路由人生 软件工具 c#中自动生成的InitializeComponent()方法

c#中自动生成的InitializeComponent()方法

     当新建一个窗体form1时会自动生成一个Form1.designer.cs 的文件和Form1.cs ,这里的两个文件里面都自动生成了InitializeComponent()方法:
Form1.Designer.cs 里的InitializeComponent()方法(函数名后面有大括号包含定义内容)
Form1.cs 里的是调用 InitializeComponent()方法 (函数名后面分号结尾)
Form1.designer.cs 文件中 partial 表示以下创建的是分布类代码
也就是说 一个类的定义代码 可以写在两个不同的页面Form1.cs和Form1.Designer.cs中
InitializeComponent()方法写在前面和后面是有区别的。InitializeComponent()方法是用来初始化窗体组件的,在InitializeComponent之前,
窗体的各个控件还没有进行初始化,比如说窗体上有一个TextBoxUserName,在InitializeComponent之前它还只是一个TextBox类型的变量而已,
如果在InitializeComponent之前调用这个TextBox的属性或方法,就会出错。再比如说你拖上取一个TextBox,它放在Form的位置,TextBox的一些属性。
包括new 这个TextBox都放在那个函数里面处理的。

    同时还有一个自动生成的form1.resx文件,这个文件是一个资源文件,主要存放字符串,一般都不需要修改什么。
本文来自路由人生,转载请注明出处。

作者:

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: yufe@yufe.me

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部