如何通过代码而非属性菜单编辑Forms并查找其实际代码
直接编辑Forms代码及属性对应代码的操作方法
一、找到属性菜单设置对应的代码
- 打开Forms设计器后,点顶部菜单栏的视图选代码,或者直接按F7切到代码视图。
- 在设计视图里选中某个控件(比如按钮、文本框),属性菜单里的每一项设置,都会对应代码里的控件初始化语句,一般在
InitializeComponent()方法里(这个方法默认是折叠的,点展开箭头就能看到细节)。比如你在属性里把按钮的Text设成“提交”,代码里就会出现button1.Text = "提交";这类语句。 - 窗体自身的属性(比如尺寸、标题),同样在
InitializeComponent()里能找到对应的赋值代码。
二、不通过属性菜单,直接用代码编辑Forms
1. 修改自动生成的属性代码
打开代码视图后,展开InitializeComponent()方法,直接修改里面的属性赋值语句就行。比如把textBox1.Size = new System.Drawing.Size(100, 20);改成textBox1.Size = new System.Drawing.Size(200, 20);,保存后切回设计视图就能看到变化。
2. 手动创建控件并设置属性
在窗体的构造函数(要放在InitializeComponent()之后)或者Load事件方法里,自己写代码创建控件、设置属性,再添加到窗体的控件集合里。示例代码:
private void Form1_Load(object sender, EventArgs e) { // 新建一个按钮 Button customBtn = new Button(); customBtn.Text = "自定义按钮"; customBtn.Location = new Point(50, 50); customBtn.Size = new Size(120, 30); // 把按钮加到窗体上 this.Controls.Add(customBtn); }
注意
别乱删InitializeComponent()里的自动生成代码,不然设计视图可能崩掉;手动加的代码尽量放在构造函数或者Load事件里,避免初始化顺序出问题。
内容的提问来源于stack exchange,提问作者Joelbu
相关产品推荐
相关产品推荐

