news 2026/4/17 17:48:04

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/4/17 15:51:47

玩转Android位置模拟:FakeLocation让你轻松掌控任意坐标

玩转Android位置模拟&#xff1a;FakeLocation让你轻松掌控任意坐标 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 嘿&#xff0c;朋友们&#xff01;今天我要和大家分享一个超级…

作者头像 李华
网站建设 2026/4/17 19:59:47

MusicFree插件终极指南:打造个性化音乐播放体验

MusicFree插件终极指南&#xff1a;打造个性化音乐播放体验 【免费下载链接】MusicFreePlugins MusicFree播放插件 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreePlugins 在数字音乐碎片化的今天&#xff0c;MusicFree插件系统为你提供了完美的解决方案。通过…

作者头像 李华
网站建设 2026/4/17 14:17:52

ComfyUI插件管理器完全指南:一站式AI工作流管理解决方案

ComfyUI插件管理器完全指南&#xff1a;一站式AI工作流管理解决方案 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager ComfyUI插件管理器是专为ComfyUI设计的强大扩展工具&#xff0c;能够帮助用户轻松安装、管理和更新…

作者头像 李华
网站建设 2026/4/17 8:14:57

Poppler Windows终极指南:零编译PDF工具集完整应用手册

Poppler Windows终极指南&#xff1a;零编译PDF工具集完整应用手册 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows &#x1f4d6; 快速概览 Poppl…

作者头像 李华
网站建设 2026/4/17 19:39:11

使用Miniconda-Python3.11镜像减少PyTorch安装时间50%

使用Miniconda-Python3.11镜像减少PyTorch安装时间50% 在深度学习项目中&#xff0c;最让人抓狂的瞬间之一莫过于&#xff1a;刚搭好服务器&#xff0c;兴致勃勃准备跑模型&#xff0c;结果 pip install torch 卡在“Downloading”一动不动——十分钟过去了&#xff0c;进度条还…

作者头像 李华
网站建设 2026/4/17 10:10:03

市场快评 · 今日复盘20251230

具体数据可参考&#xff1a;参考同花顺汇总数据 Q1&#xff1a;今日是否适合低吸&#xff1f; A&#xff1a;今日上涨个股1840家&#xff0c;远小于2500家阈值&#xff0c;短线止赢&#xff0c;只留30% 底仓。 Q2&#xff1a;昨日最高标今日表现如何&#xff1f; A&#xff1…

作者头像 李华