news 2026/7/15 1:21:48

Windows窗体应用:按钮事件全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows窗体应用:按钮事件全攻略

关于windows窗体应用

一,按钮事件:

1,先在主页面进行设计具体流程:先打开视图-->找到工具箱,然后在工具栏搜索所需要的控件

设计图如下:

双击每一个控件都可以进入指定代码块中进行调整;

事件:触发函数的行为,例如在点击的时候调用一个函数 ,需要给按钮绑定一个点击事件,

事件也有很多种类:鼠标的点击事件、输入框textbox的TextChanged文本输入事件。键盘事件等

2,相关知识点:

# Button 常用属性

1 UseWaitCursor:是否使用等待鼠标类型

2 backgroundImage : 背景图

3 backgroundImagelayout: 背景图分布方式,tile:如果图片过小生成多张图片 ;stretch拉伸图片以适应控件大小 ;zoom按照图像原比例进行缩放图片

4, 4 TextAlign:对齐方式

5, 5 Dock 控件的停靠方式 设置处于父控件的哪个方向 top:处于父控件上面

相关代码:

/// <summary> /// 按钮的点击事件:1直接点击窗体上按钮 2按钮界面闪电标识符号找到对应事件名 点击生成一个事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { //textBox1.Text; 输入框文本内容 // label2.Text label2的文本 label2.Text = textBox1.Text; } /// <summary> /// label的点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBox1_TextChanged(object sender, EventArgs e) { // 输入文本的时候触发 label2.Text = textBox1.Text; } private void label2_Click(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { }

二,事件多播

1,事件多播: 可以对一个控件通过使用+=添加事件或者-=删除事件

2,绑定事件也可以代码进行事件绑定

3,private void button3_Click(object sender, EventArgs e)
{
//参数1 object sender;代表当前点击的对象, 例如目前sender就是button
//一般使用sender必须强制转换指定控件类型
//参数2, EventArgs e ; 事件对象包含当前事件的一些信息,

4,,同上开始设计窗口控件如下:

相关代码:

public partial class Form1 : Form { public Form1() { InitializeComponent(); this.button1.Click += button3_Click; this.button2.Click += new System.EventHandler(button3_Click); } private void button3_Click(object sender, EventArgs e) { //2,第二种方法获取标题 Button b1 = (Button)sender; MessageBox.Show(b1.Text+ e.ToString()); //1, 当前点击按钮的标题 //MessageBox.Show(button3.Text); } private void button4_Click(object sender, EventArgs e) { this.button1.Click += button6_Click; } private void button5_Click(object sender, EventArgs e) { this.button1.Click -= button6_Click; } private void button6_Click(object sender, EventArgs e) { MessageBox.Show("弹窗效果"); } private void Form1_Load(object sender, EventArgs e) { } } }

三,图片切换

设计如下:

相关代码:

namespace _04_图片 { public partial class Form1 : Form { public Form1() { InitializeComponent(); //this.pictureBox1.Load(""); } int count = 1; private void button1_Click(object sender, EventArgs e) { count++; this.pictureBox1.Image = Image.FromFile($"C:Users\\李文壮\\Pictures\\Screenshots\\{count}.png"); if (count == 7) { count = 0; } } private void Form1_Load(object sender, EventArgs e) { } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 1:01:13

wxappUnpacker:微信小程序逆向解析终极指南

wxappUnpacker&#xff1a;微信小程序逆向解析终极指南 【免费下载链接】wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 微信小程序逆向解析工具 wxappUnpacker 能够将编译后的 wxapkg 文件还原为可读的源代码格式。本文将从环境配置到…

作者头像 李华
网站建设 2026/7/15 1:01:58

猫抓Cat-Catch终极资源嗅探指南:从问题解决到专业应用

猫抓Cat-Catch终极资源嗅探指南&#xff1a;从问题解决到专业应用 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经遇到过这样的困境&#xff1a;在线视频无法保存、流媒体内容无法下载、网…

作者头像 李华
网站建设 2026/7/1 12:50:47

清华源加速Python包下载:Miniconda-Python3.11镜像配置详细教程

清华源加速Python包下载&#xff1a;Miniconda-Python3.11镜像配置实战指南 在人工智能项目开发中&#xff0c;你是否经历过这样的场景&#xff1f;深夜调试模型时&#xff0c;pip install torch 卡在 10%&#xff0c;反复超时重试&#xff1b;团队协作复现论文实验&#xff0…

作者头像 李华
网站建设 2026/7/1 12:50:48

Anaconda下载页面打不开?使用命令行直接获取Miniconda替代

Anaconda下载页面打不开&#xff1f;使用命令行直接获取Miniconda替代 在数据科学和人工智能开发中&#xff0c;Python 的生态系统早已成为主流。无论是做机器学习模型训练、数据分析&#xff0c;还是搭建自动化流程&#xff0c;几乎都绕不开 NumPy、Pandas、PyTorch 或 Tensor…

作者头像 李华
网站建设 2026/7/1 12:50:46

QQ音乐格式转换终极指南:3步解锁特殊格式音乐文件

QQ音乐格式转换终极指南&#xff1a;3步解锁特殊格式音乐文件 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 还在为QQ音…

作者头像 李华