none
如何設定或取得Panel子容器的控制項呢? RRS feed

  • 問題

  •  

    各位前輩:

     

    我動態增加一個Panel,

     

    並且把Panel加到ArrayList中做管理,

     

    Panel內有三個控制項(子控制項):Textbox(Tex1)、Textbox(Tex2)、Label

     

    請問我如何把Panel取出來後如果去設定Panel子控制項TextBox(Tex2)的值呢?

     

    目前我把Panel從ArrayList取出來轉型之後,就不知道怎樣取下面的子控制項了?如下:

     

    程式碼區塊

     ((Panel)ArrayList[i]).Controls

     

     

    找了很多資料還是找不到方法,請各位前輩幫忙解惑,小弟感激不盡..

     

    我使用VS2005 C# 開發WM5.0...

    2007年10月13日 上午 10:02

解答

  • 程式碼區塊
    ((Panel)ArrayList[i]).Controls[x].Text = "xxxxxx";

     

     

     

    或是

     

    程式碼區塊

    foreach (Control control in (Panel)ArrayList[i]).Controls)
    {
        if(control is TextBox)
        {
            control.Text = "xxxxxx";
        }
    }

     

     

    2007年10月13日 上午 10:31

所有回覆

  • 程式碼區塊
    ((Panel)ArrayList[i]).Controls[x].Text = "xxxxxx";

     

     

     

    或是

     

    程式碼區塊

    foreach (Control control in (Panel)ArrayList[i]).Controls)
    {
        if(control is TextBox)
        {
            control.Text = "xxxxxx";
        }
    }

     

     

    2007年10月13日 上午 10:31
  • 請問前輩:

     

    程式碼區塊

    ((Panel)ArrayList[i]).Controls[x].Text = "xxxxxx";

     

     

    Controls[x]中的x是指Textbox的name嗎?

     

    感謝..

    2007年10月13日 下午 01:15
  • stirng 型態的控制項的 name  或是

    int 型態的控制項在容器中的索引順序都可以...

     

     

    2007年10月14日 上午 01:48