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)
        {
            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();
        }





  • 27
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#应用程序实例是计算机科学领域中的一种应用开发技术,通过使用C#编程语言和Windows库,开发人员可以创建各种类型的图形用户界面(GUI)应用程序。 结课作业是指在学完了C#应用程序开发的相关知识后,通过完成一系列任务或项目来检验学生的学习成果。 在C#应用程序实例结课作业中,学生通常需要按照要求完成一个具应用程序,可能是一个简单的计算器、一个井字棋游戏或者一个学生信息管理系统等。 学生需要理解并使用C#的基本语法和控件,如按钮、文本框、标签等,来设计并实现所需的功能。他们需要学会处理事件,实现界面和逻辑之间的交互,比如点击按钮时的事件处理函数。 在实例结课作业中,学生还需要注意应用程序的用户界面设计,使其功能清晰明了,操作友好。他们需要考虑到不同用户的需求,尽量简化操作流程,提高用户验。 完成C#应用程序实例结课作业不仅需要基本的编程知识和技巧,还需要学生的逻辑思维和问题解决能力。同时,这也是一个锻炼学生团队合作和沟通能力的机会,因为很多项目都是由多个人共同完成。 通过完成C#应用程序实例结课作业,学生能够将所学的理论知识应用到实践中,提高问题解决能力和编程技巧,为日后的工作或进一步学习打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值