gpt4 book ai didi

c# - InitializeComponent() 应该按代码顺序出现在哪里?

转载 作者:太空狗 更新时间:2023-10-29 17:39:25 25 4
gpt4 key购买 nike

如果我创建一个 winForms“myForm”,则会生成以下样板代码:

public partial class myForm: Form
{
public myForm()
{

//<<position 1

InitializeComponent();

//<<position 2

}
}

如果我向构造函数方法添加额外代码,如果我将代码放在位置 1 或位置 2,它会对应用程序的运行产生任何影响吗?

最佳答案

是的,确实如此。

InitializeComponent 是 VS 生成的方法,负责在窗体上创建和定位控件。

“位置 1”中的代码将在控件存在之前执行。如果您尝试访问此位置的控件,您将收到 NullReferenceException(例如,如果您尝试设置 TextBox 的内容)。 “位置 2”中的类似代码将按预期工作。

虽然“位置 1”是有用的:如果您有依赖于表单属性的自定义控件或行为,将这些属性设置在“位置 1”可能会阻止代码刷新,如果您允许控件是在设置这些值之前创建。

关于c# - InitializeComponent() 应该按代码顺序出现在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com