用C#写windows窗口的界面:
首先要规划好界面布局,要用到哪些控件,这些控件的属性和事件的使用方法。
1.MenuStrip控件编辑菜单栏:在菜单项之间插入分隔条,首先选中第二个菜单项,鼠标右击,选择“插入”->Separator命令。
菜单的Name属性最好与实际意思相符,因为事件的名字代码就是以此命名的。
2.Button按钮有一个DialogResult属性,他又ok,concel,yes,No等值,这些值可以作为按钮所在窗口的返回值,从而窗体要出发的事件。
3. ListBox控件的Items,可以编写集合。但是编写的是固定的,如果要动态添加,则要用到ListBox.Items.Add();函数。改控件还有insert(),remove(),selectedItem(),selectedIndex()等方法。
4.颜色对话框是集成的控件。可用按钮出发事件,用ColorDialog cd = new ColorDialog();来创建颜色窗口,选择的颜色可以用textBox的背景色来表示。调用cd.showDialog()方法时,直到关闭对话框后,才执行此方法后面的代码。可以将 DialogResult 枚举值之一分配给对话框,方法是将该值分配给窗体上 Button 的 DialogResult 属性或通过使用代码设置窗体的 DialogResult 属性(l例如cd.showDialog()== DialogResult.ok)。
5.numericUpDowna控件,上增下减,数字表示
6.要在窗体上画图,最好使用pictureBox控件的Paint事件。画图时要用到system.Drawing.Graphics 类库,例如Graphics g = e.Graphics;
(注意PaintEventArgs e) 然后g可以调用 g.DrawLine(new Pen(mColor, mPenWidth), 10, 20, 200,20) ;其中Pen是画笔,Pen()函数有两个参数:颜色和宽度。在下面是开始坐标(10.20)和终点坐标(200.20),c#坐标是从左上角为原点左边是x坐标,下面是y坐标。
g.DrawLine(new Pen(mColor, mPenWidth), 10, 20, 200,20)。DrawLine()函数的参数。
7. 当子窗口要获取或设置父窗体的控件属性的时候,可以将父窗体的this指针传给子窗体。
8.DialogResult dr = MessageBox.Show("您确定要删除所选带宽的配置吗?","删除提示",MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);可以用MessageBox来显示提示窗口,还可以设置MessageBox的按钮和返回值的情况。
9. 静态成员可以直接用类名在任何地方调用。Color的名字可以用toArgb()和FromArgb()两个函数与int类型转换。