热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#编程中按钮控件的使用与优化

c# 中的按钮原文:https://www.geeksforgeeks.org/button-in-c-sharp/按钮是应用程

c# 中的按钮

原文:https://www.geeksforgeeks.org/button-in-c-sharp/

按钮是应用程序、软件或网页的重要组成部分。它允许用户与应用程序或软件交互。例如,如果用户希望退出当前应用程序,他/她可以点击退出按钮关闭应用程序。它可以用来执行许多操作,如提交、上传、下载等。根据你的程序的要求。它可以有不同的形状、大小、颜色等。您可以在不同的应用程序中重用它们。在中。NET Framework ,按钮类用于表示窗口按钮控件,继承自按钮基类。在系统下定义。Windows.Forms 命名空间。
在 C# 中,可以通过两种不同的方式在 windows 窗体上创建按钮:
1。设计时:创建按钮是最简单的方法。使用以下步骤:


  • 第一步:创建如下图所示的 windows 窗体:
    Visual Studio->File->New->Project->windows formpp


  • 步骤 2: 从工具箱中拖动按钮控件,并将其放到窗口窗体上。您可以根据需要将按钮控件放置在窗口窗体的任何位置。


  • 第 3 步:拖放后,您将进入按钮控件的属性来设置按钮的属性。

2。运行时:比上面的方法稍微复杂一点。在这种方法中,您可以使用 Button 类创建自己的 Button。


  • 步骤 1: 使用 button 类提供的 Button()构造函数创建按钮。


// Creating Button using Button class
Button MyButton = new Button();



  • 第二步:创建按钮后,设置按钮类提供的按钮属性。


// Set the location of the button
Mybutton.Location = new Point(225, 198);
// Set text inside the button
Mybutton.Text = "Submit";
// Set the AutoSize property of the button
Mybutton.AutoSize = true;
// Set the background color of the button
Mybutton.BackColor = Color.LightBlue;
// Set the padding of the button
Mybutton.Padding = new Padding(6);
// Set font of the text present in the button
Mybutton.FOnt= new Font("French Script MT", 18);



  • 第 3 步:最后使用 add()方法将该按钮控件添加到表单中。


// Add this Button to form
this.Controls.Add(Mybutton);



  • 例:


c sharp . c sharp . c sharp . c sharp


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 WindowsFormsApp8 {
public partial class Form1 : Form {
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        // Creating and setting the properties of label
        Label l = new Label();
        l.AutoSize = true;
        l.Text = "Do you want to submit this project?";
        l.Location = new Point(222, 145);
        l.Font = new Font("French Script MT", 18);
        // Adding this label to form
        this.Controls.Add(l);
        // Creating and setting the properties of Button
        Button Mybutton = new Button();
        Mybutton.Location = new Point(225, 198);
        Mybutton.Text = "Submit";
        Mybutton.AutoSize = true;
        Mybutton.BackColor = Color.LightBlue;
        Mybutton.Padding = new Padding(6);
        Mybutton.Font = new Font("French Script MT", 18);
        // Adding this button to form
        this.Controls.Add(Mybutton);
        // Creating and setting the properties of Button
        Button Mybutton1 = new Button();
        Mybutton1.Location = new Point(360, 198);
        Mybutton1.Text = "Cancel";
        Mybutton1.AutoSize = true;
        Mybutton1.BackColor = Color.LightPink;
        Mybutton1.Padding = new Padding(6);
        Mybutton1.Font = new Font("French Script MT", 18);
        // Adding this button to form
        this.Controls.Add(Mybutton1);
    }
}
}



  • 输出:

按钮的重要属性


| 财产 | 描述 |
| [**后场**](https://www.geeksforgeeks.org/how-to-set-the-background-color-of-the-button-in-c-sharp/) | 使用 BackColor 属性可以设置按钮的背景颜色。 |
| **背景影像** | 使用 BackgroundImage 属性可以在按钮上设置背景图像。 |
| **自体发光** | 使用自动省略号属性可以设置一个值,该值显示省略号字符(…)是否出现在控件的右边缘,这表示按钮文本超出了按钮的指定长度。 |
| [**【自动化】**](https://www.geeksforgeeks.org/how-to-set-the-size-of-the-button-in-c-sharp/) | 使用“自动调整大小”属性,您可以设置一个值来显示按钮是否根据其内容调整大小。 |
| **启用** | 使用 Enabled 属性,您可以设置一个值,该值显示按钮是否可以响应用户交互。 |
| **事件** | 使用事件属性,您可以获得应用于给定按钮的事件处理程序列表。 |
| [**字体**](https://www.geeksforgeeks.org/how-to-set-the-font-of-the-button-in-c-sharp/) | 使用字体属性,您可以设置按钮的字体。 |
| **字体高度** | 使用字体高度属性,您可以设置字体的高度。 |
| **前颜色** | 使用 ForeColor 属性,您可以设置按钮的前景色。 |
| **高度** | 使用“高度”属性,您可以设置按钮的高度。 |
| **图像** | 使用图像属性,您可以设置按钮上的图像。 |
| [**保证金**](https://www.geeksforgeeks.org/how-to-set-the-margin-of-the-buttons-in-c-sharp/) | 使用“边距”属性,可以设置控件之间的边距。 |
| [**名称**](https://www.geeksforgeeks.org/how-to-set-the-name-of-the-button-in-c-sharp/) | 使用名称属性,您可以设置按钮的名称。 |
| [](https://www.geeksforgeeks.org/how-to-set-the-padding-of-the-button-in-c-sharp/) | 使用“填充”属性,您可以设置按钮内的填充。 |
| [**可见**](https://www.geeksforgeeks.org/how-to-set-the-visibility-of-the-button-in-c-sharp/) | 使用可见属性,您可以设置一个值,该值显示按钮及其所有子按钮是否显示。 |

按钮上的重要事件


| 事件 | 描述 |
| **点击** | 单击按钮时会发生此事件。 |
| **双击** | 当用户双击按钮时,会发生此事件。 |
| **进入** | 输入控件时会发生此事件。 |
| **键击键** | 当控件具有焦点时按下字符、空格或退格键时,会发生此事件。 |
| **离开** | 当输入焦点离开控件时,会发生此事件。 |
| **慕容克** | 当您在按钮上单击鼠标指针时,会发生此事件。 |
| **鼠标点击** | 当您双击按钮上的鼠标指针时,会发生此事件。 |
| **鼠标悬停** | 当鼠标指针放在按钮上时,会发生此事件。 |
| moueleve | 当鼠标指针离开按钮时,会发生此事件。 |

推荐阅读
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文介绍如何使用.NET Framework开发一个简单的Windows Forms应用程序,以实现图形在窗口内的动态移动。文章详细描述了代码结构、关键逻辑以及最终的实现效果。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 本文详细探讨了如何通过分析单个或多个线程在瓶颈情况下的表现,来了解处理器资源的消耗。无论是单进程还是多进程环境,监控关键指标如线程数量、占用时间及调度优先级等,有助于揭示潜在的性能问题。 ... [详细]
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
  • 本文介绍如何在 Visual Studio Code 中使用 Jupyter Notebook 插件,包括创建、编辑和运行笔记本的基本操作。 ... [详细]
  • 初探Java编程:从入门到实践
    本文旨在为初学者提供Java编程的基础知识,涵盖程序、算法、流程图的概念,以及JDK环境的配置和Eclipse的使用方法。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • OBS (Open Broadcaster Software) 架构解析
    本文介绍 OBS(Open Broadcaster Software),一款专为直播设计的开源软件。文章将详细探讨其技术架构、核心组件及其开发环境要求。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
author-avatar
书友32976730
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有