why*_*heq 9 c# visual-studio-2010 winforms
如果我创建了一个winForms"myForm",那么会生成以下样板代码:
public partial class myForm: Form
{
public myForm()
{
//<<position 1
InitializeComponent();
//<<position 2
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将额外的代码添加到构造函数方法中,如果我将代码放在位置1或2中,它会对应用程序的运行产生任何影响吗?
Dan*_*zey 13
是的,它确实.
InitializeComponent
是VS生成的方法,负责在窗体上创建和定位控件.
"位置1"中的代码将在控件存在之前执行.如果您尝试访问此位置的控件,您将获得NullReferenceException
(例如,如果您尝试设置a的内容TextBox
)."位置2"中的类似代码将按预期工作.
但是有一个用于"位置1":如果您有依赖于表单属性的自定义控件或行为,那么在"位置1"中设置这些属性可能会阻止在您允许在那些之前创建控件时必须刷新该代码值已设置.
归档时间: |
|
查看次数: |
3482 次 |
最近记录: |