C# Winform Button 控件

爱编程的鼠鼠 2024-01-30 09:33:02

目录

一、概述

二、基本的使用

1.调整大小

2.点击事件

3.控件的外观

4.控件的事件

结束

一、概述

Button 控件是 Winform 开发中最常用的一个控件,即按钮控件,一般用做点击事件的触发。

二、基本的使用

新建一个 winform 项目,点击 form1 界面,找到工具箱,在工具箱里找到 Button ,拖入到界面即可。

https://img-blog.csdnimg.cn/b6fc0109ed93498a9087de1d31c9d72a.png

1.调整大小

刚拖入的按钮比例有点小,需要调整一下

https://img-blog.csdnimg.cn/ed200847f7164671ae8578a9855cb64d.png

 在属性界面中进行设置就好了

https://img-blog.csdnimg.cn/a40c935b63d2452aa632540059db3f95.png

效果

https://img-blog.csdnimg.cn/f802c45a695d411e89a2852a9344f316.png

2.点击事件

在按钮上面用鼠标双击就能创建点击事件了,如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Console.WriteLine("按钮点击事件");
        }
    }
}

也可以在属性界面这里添加、删除点击事件

https://img-blog.csdnimg.cn/ee4abb1ee79343dea06c22851e519ae2.png

另外,还可以手动添加点击事件,效果一样的

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormsTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Click += new EventHandler(button1_Click);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Console.WriteLine("按钮点击事件");
        }
    }
}

3.控件的外观

下面就常用的属性做一些介绍

https://img-blog.csdnimg.cn/da00f987a98a49a39a2ed0f942d851f9.png

BackColor 是控件的背景颜色

BackgroundImage 背景图片

如果想把按钮的样式换成一张图片,可以手动添加一张图片

https://img-blog.csdnimg.cn/d11f593cb9824a0586291dcc0029d0d2.png

 这里我选择本地的图片

https://img-blog.csdnimg.cn/526da8758a954fc1943646a61c277291.png

当然,你也可以用 Resurces.resx 文件,进行添加图片

https://img-blog.csdnimg.cn/17b1c5d64d1044ae8e57c2cb47ed1d06.png

添加完成后,看看效果:

https://img-blog.csdnimg.cn/189986e778224996a11ae3d3293087c5.png

由于图片过大,导致了图片只显示了一半,这里需要修改一个值 BackgroundImageLayout

https://img-blog.csdnimg.cn/9df1389d71914ac8af48b70e4c712be8.png

在微软中的解释

https://img-blog.csdnimg.cn/d20d33ffae1e4d30ba31b99d85d9f18b.png

我们将 BackgroundImageLayout 属性调整为 Stretch 

https://img-blog.csdnimg.cn/05f2c2401b4e445baedbc637ad25197b.png

界面依然特别丑,Winform 就是这样,调整控件的样式真的难,好多控件的属性都调整不了,哈哈!

https://img-blog.csdnimg.cn/25efce6263cb423086296f34c87f7c18.png

将按钮的大小调大一点,现在还稍微正常点

https://img-blog.csdnimg.cn/f9ff1deffa714fb09cc09c513d510c2b.png

运行后,默认有一个蓝色的框,这个其实是按钮获取到焦点导致的

https://img-blog.csdnimg.cn/3d9db43233324bbdac4fc653b3e82d99.png

https://img-blog.csdnimg.cn/dfb9dda363b94feba6154cc1974d5de1.png

看到这样式,我都差点吐了,没办法,用 Winfom 做界面,还是不要乱改样式好,老老实实用 WPF 去吧,哈哈哈哈。。。

Cursor 是鼠标指针移动到本控件时,所显示的鼠标样式,如下

https://img-blog.csdnimg.cn/3a65a9f451ec4ca6bae8405d89ddf98f.png

FlatAppearance 这个是调整鼠标点击效果的一些样式

https://img-blog.csdnimg.cn/3c22b38a0b93440396e632920ff04b95.png

Text 按钮上显示的文字

TextAlign 按钮文字的固定位置,共有九个位置

4.控件的事件

Winform 控件大部分事件都是通用的,在 Button 控件中,常用的事件也就 Click 这一个。

https://img-blog.csdnimg.cn/61ffbd290b3040dba78a2d1bad9b1270.png

在上图中的键这里,是指添加键盘的按键检测事件,用在 Button 上也是有点奇怪

结束

如果这个帖子对你有所帮助,欢迎 关注 + 点赞 + 留言,谢谢!或者你对文章有疑问的话,可以随时私信我。

end


文章来源: https://blog.csdn.net/qq_38693757/article/details/131321384
版权声明: 本文为博主原创文章,遵循CC 4.0 BY-SA 知识共享协议,转载请附上原文出处链接和本声明。


...全文
138 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,070

社区成员

发帖
与我相关
我的任务
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
windowsmicrosoft 企业社区
社区管理员
  • 王瑞MVP
  • 郑子铭
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。

予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。

试试用AI创作助手写篇文章吧