VS2012 C# InitializeComponent() 的作用 及部分知识点

来源:互联网 发布:耳朵听力测试软件 编辑:程序博客网 时间:2024/05/16 12:29


今天是敲机房收费重构版的第三天,总结一下今天遇到的值得记录的几个知识点;


1,InitializeComponent() 的作用
==========

InitializeComponent()方法反映了窗体设计器中窗体和控件的属性,通常不会在这个文件中修改代码。
如果更改InitializeComponent()方法中的相关属性参数,在窗体设计器界面上也会显示出来。

建一个c#窗体项目,在Form1.cs和Form1.Designer.cs里分别有一个InitializeComponent()函数

Form1.Designer.cs 里的是定义;函数名后面有大括号包含定义内容。
Form1.cs 里的是调用;函数名后面分号结尾。

partial 表示以下创建的是分布类代码;
也就是说 一个类的定义代码 可以写在两个不同的页面Form1.cs和Form1.Designer.cs。

InitializeComponent()方法写在前面和后面是有区别的。
InitializeComponent()方法是用来初始化窗体组件的,在InitializeComponent之前,窗体的各个控件还没有进行初始化,比如说窗体上有一个TextBoxUserName,在InitializeComponent之前它还只是一个TextBox类型的变量而已。
如果在InitializeComponent之前调用这个TextBox的属性或方法,就会出错。
再比如说你拖上取一个TextBox,它放在Form的位置,TextBox的一些属性,包括new 这个TextBox都放在那个函数里面处理的。




2,未能找到类型或命名空间名称“XXXX”是否缺少 using 指令或程序集引用?
==========

这个相比来说就简单直接很多,如下;
项目中 App_Code 文件夹中的类的命名空间;
在添加的页面的  using XXXX  时,提示 “未能找到类型或命名空间名称“XXXX”是否缺少 using 指令或程序集引用?”。
说明要引用的这个类文件的  生成操作  属性没有选择  编译,vs中并没有承认此命名空间。
修改:右击类文件-》属性-》生产操作-》将“内容”改为“编译”,然后重新生成,问题解决。




3,这里就说一些简单的命名以及个性设置
==========
要求载入form时,输入光标焦点自动在TEXTBOX1上,输入回车后,焦点自动落在输入框TEXTBOX2上???? 
1 窗体构造函数里 写上TEXTBOX1.focus(); 或者TEXTBOX1.Select();可以解决输入光标焦点自动在TEXTBOX1上
2 输入回车 可以用文本框的keypress事件
3 焦点自动落在输入框TEXTBOX2上 keypress事件里TEXTBOX2.focus();就可以了

FormBorderstyle     文本框样式
PasswordChar        密码为*/或者自己设置
frmMain.cs          主窗体 :main

OK,暂时先到这里,都是一些很简单,常用,查询的东西,希望对读者您有用。







0 0
原创粉丝点击