c#经典编程实例(四窗体应⽤程序)⼀:.NET中窗体应⽤程序就是⼀种GUI程序
窗体创建的两种⽅式:
(1)⾃动⽣成的是:
Application.Run(new Form1());
相当于:
Form1 f = new Form1();
Application.Run(f);
(2)显⽰新的窗体
Form2 f = new  Form2( );
f.Show();
⼆; 事件
Windows 系统中处处是事件:
⿏标按下
⿏标释放
键盘键按下……
Windows 通过随时响应⽤户触发的事件做出相应的响应——事件驱动机制
WinForms 应⽤程序也是事件驱动的
开发⼈员针对感兴趣的事件,编写相应的事件处理程序
编写事件处理程序::::
1、选中控件
2、在“属性”窗⼝中单击“闪电”图标
3、到要处理的事件
4、⽣成事件处理⽅法
5、编写处理代码
例:随⿏标移动,显⽰⿏标当前坐标
点击选中窗体
属性窗体中到MouseMove事件
双击事件⽣成事件处理程序框架
编写代码
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
this.Text = string.Format("⿏标位置({0},{1})", e.X, e.Y);
}
运⾏图;
常⽤窗体事件
Load  :窗体加载事件(即将显⽰尚未显⽰),常⽤作初始化功能
Click事件:⿏标单击事件
DoubleClick事件:⿏标双击事件
MouseMove :⿏标移动事件
KeyDown :键盘按下事件
KeyUp :键盘释放事件
⼩例⼦:单击窗体计1分,双击窗体计10分,编写程序,随时显⽰得分总数。定义变量n存储分数,初值为0
单击事件click中n+1,并刷新
双击事件DoubleClick中n+10,并刷新
在窗体上设置单击
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
n += 1;
string s = string.Format("得分{0}", n);
this.Text = s;
}
运⾏如下:
双击如下;
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
mousemove是什么键
{
n += 10;
string s = string.Format("得分{0}", n);
this.Text = s;
}
运⾏图;
这个还有点缺陷,双击本该是23,但却成啦24,双击时记上的单击的那下(2)菜单控件
创建菜单的步骤:
1、切换设计器
2、⼯具箱→所有 Windows 窗体
3、向窗体添加 MenuStrip 控件
4、设置菜单的属性和事件
设计学⽣管理菜单,注意菜单分隔条的设计
实现“退出”功能
关闭窗体,调⽤窗体类的Close⽅法
关闭当前窗体  this.Close( );
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)        {
this.Close();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。