当然了!
this指向本页面,页面直接拥有的Control当然就只有Form一个了。你检查以下this.Controls[0].Controls.Count

解决方案 »

  1.   

    form1里面有10多个控件 是不是放在一个容器里了 
      

  2.   

    可能是VS.NET IDE的问题!把这个工程关掉再开一次试试!
      

  3.   

    是不是放到一个panel里面去了?
    this.panel.Controls.Count 试试看.
      

  4.   

    显然是放到其它容器里了,如果放到其它容器中,算其它容器的控件,不算Form的。
      

  5.   

    this.所在容器.Controls.Count 所在容器为 10多个控件的parent
      

  6.   

    10多个控件的parent 應不是form ,可能是Panel 等其他容器.
      

  7.   

    this指向本页面,你应该检查一下看看这些控件是不是放在其他容器里了?
    如果你是直接放在Form上,用this.Controls.Count是可以的。
      

  8.   

    谢谢各位指点,经检查控件分别放在了TabControl里的两个GroupBox里了,如何遍历这些控件找到我需要的呢?
      

  9.   

    如果要遍历,参考下面的:
    foreach(Control ctl in this.panelFun.Controls)
    { if(ctl.GetType()==typeof(System.Windows.Forms.Label))
    {
    Label myLabel=(Label)ctl;
    if(myLabel!=this.lblFunTitle)
    {
    MyTools.strFuns+=myLabel.Text.Trim()+MyTools.charSplit.ToString();
    }
    }
    }