winform 入门篇 第四章 -- 事件处理

事件处理

演示:给按钮控件添加事件处理。

  1. 右键点按钮,属性
  2. 切换到事件显示,Click事件
  3. 输入回调方法的名字,回车。

则会自动生成一个用于事件处理的回调方法。。

首先创建一个Form 界面,在按钮上右键选择属性,以打开按钮属性菜单
在这里插入图片描述

选中闪电,事件

在这里插入图片描述

在Click点击事件中,输入方法名,回车

在这里插入图片描述

此时在Form1.cs中,自动添加了一个方法,事件处理程序,可直接添加到该方法中

在这里插入图片描述

弹出消息框,示例

在这里插入图片描述

运行程序
点击按钮测试

在这里插入图片描述

【注意】 在界面设计器上双击按钮时,会添加默认的事件处理方法
不过,默认的事件处理方法得名字不太好,不推荐。

比如此时新创建一个button2, 双击该按钮
在这里插入图片描述
在这里插入图片描述

此时,可以找到该按钮,右键属性,在事件,click 中重新输入方法名

在这里插入图片描述

回车
此时自动将名字改变了

在这里插入图片描述

要点与细节

  1. 事件处理回调是定义在 Form1.cs中的
  2. MessageBox.Show()弹出一个消息框
  3. 在GUI程序中,控制台输出不起作用不过,在调试状态下Console.WriteLine()还是可以看到打印输出

在这里插入图片描述

手工事件处理

手工给按钮添加一个回调处理

  1. 在设计器里,给按钮起一个名字
  2. 在Form1.cs里,添加一个回调方法
    void OnTest(Object sender,EventArgs e){}
  3. 添加事件处理
    testButton.Click += new EventHandler(this.OnTest);
    委托/事件

修改按钮名称 为testButton

在这里插入图片描述

查看Form1.designer.cs 中,生成了该字段

在这里插入图片描述

回调方法,参数与返回值都是固定的(委托)

在这里插入图片描述
添加事件处理

在这里插入图片描述

运行测试

在这里插入图片描述

事件处理

System.EventHandler

delegate void EventHandler(object sender,EventArgs e)
其中,
sender : 事件发送者,即点中的控件
e:事件的额外参数,比如鼠标点击的位置

自动 VS 手动

本质上没有区别

与之前的源码对比:
自动方式:在 Form1.Designer.cs中自动生成代码
手动方式:在Fqrm1.cs中手动添加事件处理

注:有的时候,需要手工方式添加事件处理。

要点与细节

1 Form1.Designer.cs 中的代码可以看,但不要修改它是由设计器自动生成的。
2 如果不太理解event语法,也没关系,会写就行。

(练习) 显示时间

首先创建一个新的项目

1添加一个Button,修改显示文本

在工具箱中,添加一个button(按钮) textbox (文本框)

在这里插入图片描述

右键点击属性

在这里插入图片描述

修改按钮文字

在这里插入图片描述
2添加一个TextBox,修改字段名timeField

在这里插入图片描述

添加事件处理

3给按钮添加Cick事件处理。。
在这里插入图片描述

添加代码获取时间字符串,显示
在这里插入图片描述
运行
在这里插入图片描述

要点与细节

1 Name 指的是字段名(变量名)
Text 指的是显示的文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值