none
在winform里,VB.net里的panel控件不能加载999个自定义控件是为什么? RRS feed

  • 问题

  • 1.首先我创建了一个winform工程,在工程里的form窗体里添加一个panel和一个button控件
    2.再创建了一个自定义用户控件(usercontrol1),里面添加二个combobox控件,三个textbox控件
      自定义用户控load里,对二个combobox随便加些内容.
    3.然后我在form窗体里的button的click事件写上下面这些代码:
      ..............
     

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            For i As Integer = 0 To 999
    
                Dim aa As New UserControl1
    
                Panel1.Controls.Add(aa)
    
            Next
    
        End Sub

    运行工程,点button后,报System.ComponentModel.Win32Exceptiont和system.windows.forms.dll错误

    然后我把循环数改成666,自定义控件加载并正常显示,
    请问.net的标准控件panel是加载控件是有什么限制吗?
    现在有项目可能需要加载999个这样的自定义控件(也许自定义控件里面的标准控件会更多),
    如果panel控件不行.那么,net 还有其它什么控件能做到加载999个这样的自定义控件吗?

    2009年5月5日 8:54

答案

全部回复