news 2026/6/15 19:46:58

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/6/15 12:37:28

Windows DLL注入终极指南:5分钟掌握Xenos专业工具

还在为Windows进程操作而困扰吗&#xff1f;Xenos作为一款专业级的DLL注入工具&#xff0c;将彻底改变你对进程管理的认知。这款强大的开源工具不仅能实现标准DLL注入&#xff0c;还支持手动映射等高级功能&#xff0c;是开发者和安全研究人员的必备利器。 【免费下载链接】Xen…

作者头像 李华
网站建设 2026/6/14 6:52:34

Bili2text终极指南:3步将B站视频变可编辑文字

Bili2text终极指南&#xff1a;3步将B站视频变可编辑文字 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为整理视频笔记而烦恼吗&#xff1f;每次手动转…

作者头像 李华
网站建设 2026/6/15 12:55:09

Linux系统下Miniconda-Python3.11镜像的SSH远程调试技巧

Linux系统下Miniconda-Python3.11镜像的SSH远程调试技巧 在当今AI与数据科学项目日益复杂、计算资源分布化的大背景下&#xff0c;开发者常常面临一个现实困境&#xff1a;如何在本地轻便操作的同时&#xff0c;充分利用远程服务器的强大算力&#xff1f;尤其是在没有图形界面的…

作者头像 李华
网站建设 2026/6/15 14:54:09

高效复现实验结果:Miniconda-Python3.11隔离PyTorch依赖环境

高效复现实验结果&#xff1a;Miniconda-Python3.11隔离PyTorch依赖环境 在深度学习项目开发中&#xff0c;你是否曾遇到这样的场景&#xff1f;合作者拉下你的代码仓库&#xff0c;运行 python train.py&#xff0c;却报出一连串包缺失或版本冲突的错误&#xff1a;“torch no…

作者头像 李华
网站建设 2026/6/15 13:41:38

arm架构和x86架构性能功耗对比:新手教程篇

ARM与x86架构性能功耗深度解析&#xff1a;从原理到实战选型你有没有遇到过这样的问题&#xff1f;做边缘AI盒子时&#xff0c;纠结该用树莓派&#xff08;ARM&#xff09;还是Intel NUC&#xff08;x86&#xff09;&#xff1f;搭建云服务器发现AWS Graviton实例比同配置x86便…

作者头像 李华
网站建设 2026/6/15 13:30:54

智能解锁技术的实战指南:突破信息壁垒的专业解决方案

智能解锁技术的实战指南&#xff1a;突破信息壁垒的专业解决方案 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字化信息时代&#xff0c;优质内容被各类付费机制层层封锁&#…

作者头像 李华