c#,待处理面板中的控件

c#,待处理面板中的控件,c#,panel,dispose,C#,Panel,Dispose,好的,这里有一个情况: 1) 我有一个名为“panel1”的面板,它由一个用户控件组成。 2) 如果我用这行代码“panel1.dispose();”。此面板1中的UserControl是否也会处理?是。 处置WinForms控件也将处置其所有子控件 您可以在源代码中看到这一点: ControlCollection controlsCollection = (ControlCollection)Properties.GetObject(PropControlsCollection); if

好的,这里有一个情况:
1) 我有一个名为“panel1”的面板,它由一个用户控件组成。
2) 如果我用这行代码“panel1.dispose();”。此面板1中的UserControl是否也会处理?

是。
处置WinForms控件也将处置其所有子控件

您可以在源代码中看到这一点:

ControlCollection controlsCollection = (ControlCollection)Properties.GetObject(PropControlsCollection); 

if (controlsCollection != null) { 

    // PERFNOTE: This is more efficient than using Foreach.  Foreach
    // forces the creation of an array subset enum each time we 
    // enumerate
    for(int i = 0; i < controlsCollection.Count; i++) {
        Control ctl = controlsCollection[i];
        ctl.parent = null; 
        ctl.Dispose();
    } 
    Properties.SetObject(PropControlsCollection, null); 
}
ControlCollection controlsCollection=(ControlCollection)属性.GetObject(PropControlsCollection);
如果(controlsCollection!=null){
//PERFNOTE:这比使用Foreach.Foreach更有效
//每次执行操作时强制创建数组子集枚举
//列举
for(int i=0;i
是。
处置WinForms控件也将处置其所有子控件

您可以在源代码中看到这一点:

ControlCollection controlsCollection = (ControlCollection)Properties.GetObject(PropControlsCollection); 

if (controlsCollection != null) { 

    // PERFNOTE: This is more efficient than using Foreach.  Foreach
    // forces the creation of an array subset enum each time we 
    // enumerate
    for(int i = 0; i < controlsCollection.Count; i++) {
        Control ctl = controlsCollection[i];
        ctl.parent = null; 
        ctl.Dispose();
    } 
    Properties.SetObject(PropControlsCollection, null); 
}
ControlCollection controlsCollection=(ControlCollection)属性.GetObject(PropControlsCollection);
如果(controlsCollection!=null){
//PERFNOTE:这比使用Foreach.Foreach更有效
//每次执行操作时强制创建数组子集枚举
//列举
for(int i=0;i
WinForms?WPF?银灯?ASP.Net?单键触摸?WinForms?WPF?银灯?ASP.Net?单触式?