C#学习笔记 - C#基础知识 - C#从入门到放弃 - C# Windows窗体技术及基础控件(二)

C# 入门基础知识 - C# Windows窗体技术及基础控件

  • [第12节 Windows窗体技术及基础控件](#第12节 Windows窗体技术及基础控件)
    • [12.8 Label 控件](#12.8 Label 控件)
    • [12.9 Button 控件](#12.9 Button 控件)
    • [12.10 TextBox控件](#12.10 TextBox控件)
    • [12.11 RichTextBox 控件](#12.11 RichTextBox 控件)
    • [12.12 Timer控件](#12.12 Timer控件)
    • [12.13 CheckBox 控件](#12.13 CheckBox 控件)
    • [12.14 RadioButton 控件](#12.14 RadioButton 控件)
    • [12.15 ComboBox 控件、ListBox 控件和CheckedListBox 控件](#12.15 ComboBox 控件、ListBox 控件和CheckedListBox 控件)
    • [12.16 NumericUpDown 控件](#12.16 NumericUpDown 控件)
    • [12.17 Panel 控件](#12.17 Panel 控件)
    • [12.18 GroupBox 控件](#12.18 GroupBox 控件)
    • [12.19 TabControl控件](#12.19 TabControl控件)
    • [12.20 MenuStrip 控件和ContextMenuStrip 控件](#12.20 MenuStrip 控件和ContextMenuStrip 控件)
    • [12.21 ToolStrip控件](#12.21 ToolStrip控件)
    • [12.22 StatusStrip控件](#12.22 StatusStrip控件)

更多C#基础知识点可查看:C#学习笔记 - C#基础知识 - C#从入门到放弃

第12节 Windows窗体技术及基础控件

12.8 Label 控件

属性名称

AccepsRetun:控制按下回车键时换行还是激活按钮

CharacterCasing:字母的大小写,UPPER大写,LOWER小写,NORMAL正常

MaxLwngth:最大的字符长度,单位Char

Multiline:控制是否多行显示,True多行,FALSSE单行

PasswordChar:设置密码掩饰符,自定义

ReadOnly:控制只读,FALSE正常可写

ScrollBars:控制滚动条显示

WordWrap:控制是否换行True是默认值换行,FALSE不换行

Text:文本框中默认的内容

Label控件是WinForm中常用的用于显示文本的控件。它可以在窗体上显示静态文本,用户不能直接对其进行编辑。

下面是一些常见的Label控件操作方法:

1、添加Label控件:

  • 在工具箱中找到Label控件,点击并拖放到窗体上。

2、设置Label的文本:

  • 通过属性窗口的Text属性,设置Label控件要显示的文本内容,或者在代码中使用Label的Text属性进行设置。
csharp 复制代码
label1.Text = "Hello, World!";

3、修改Label的字体和颜色:

  • 可以通过属性窗口的Font属性来修改Label的字体。
  • 可以通过属性窗口的ForeColor属性来修改Label的文本颜色。

4、自动换行:

  • 通过设置Label的AutoSize属性为false,并设置Width属性的值来限制Label的宽度。
  • 设置Label的Text属性时,如果文本超出了Label的宽度,将自动换行显示文本。

5、响应Label的点击事件:

  • Label本身并没有单击事件,但可以将其包含在一个容器控件中,如Panel或GroupBox,然后对容器控件的Click事件进行处理。

6、Label的对齐方式:

  • 可以通过属性窗口的TextAlign属性设置Label的文本对齐方式。常见的对齐方式包括左对齐(Left)、居中对齐(Center)和右对齐(Right)。

7、Label的位置和大小:

  • 可以通过属性窗口的Location属性设置Label的位置,通过Size属性设置Label的大小。

通过以上操作,可以创建可显示文本的Label控件,并根据需要设置其文本、字体、颜色、对齐方式等属性。Label控件通常用于显示 静态文本 ,例如标签、说明或提示文本等, 无法与用户进行交互 。若需要用户进行编辑或交互,可以考虑使用其他控件,如TextBox

【程序示例】 编写一个摸鱼小程序,标签是小鱼,当鼠标进入窗体后标签会随机变换位置,当鼠标点击到小鱼(lable)后弹出提示框:摸到小鱼了。

1、新建一个项目,建立一个Windows窗体文件,打开工具箱,双击或拖拽一个lable到窗体。

2、将窗体Text属性编辑为"摸鱼神器";将标签Text属性编辑为"这是鱼"

3、点击窗体选中,点击属性栏事件按钮,找到MouseEnter属性,双击该后面空格,进入代码编辑:

csharp 复制代码
        private void Form1_MouseEnter(object sender, EventArgs e)
        {
            int x = this.ClientSize.Width - label1.Width;
            int y = this.ClientSize.Height - label1.Width;
            Random r = new Random();
            //MessageBox.Show((r.Next(1,100)).ToString());
            label1.Location = new Point(r.Next(0, x + 1), r.Next(0, y + 1));
        }

4、双击窗体中标签,进入代码编辑:

csharp 复制代码
        private void label1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("摸到🐟了!");
        }

5、编辑完成后,F6生成,没有问题再F5运行程序:

12.9 Button 控件

Button控件是WinForm中常用的用于触发操作的控件,当用户点击按钮时,会触发相应的事件处理方法。

下面是一些常见的Button控件操作方法:

1、添加Button控件:

  • 在工具箱中找到Button控件,点击并拖放到窗体上。

2、设置Button的文本:

  • 通过属性窗口的Text属性,设置Button控件显示的文本内容,或者在代码中使用Button的Text属性进行设置。
csharp 复制代码
button1.Text = "Click Me";

3、响应Button的点击事件:

  • 双击Button控件,在代码编辑器中会自动生成点击事件处理方法,并跳转到该方法。
  • 或者,在属性窗口中选择Button的Click事件,点击右侧的事件选择器,手动创建点击事件处理方法。
csharp 复制代码
private void button1_Click(object sender, EventArgs e)
{
    // 处理Button点击事件
}

4、设置Button的样式:

  • 可以通过属性窗口的FlatStyle属性设置Button的外观样式。常见的样式有:Flat、Popup、Standard等。

5、设置Button的位置和大小:

  • 可以通过属性窗口的Location属性设置Button的位置,通过Size属性设置Button的大小。

6、禁用或启用Button:

  • 可以通过属性窗口的Enabled属性设置Button的可用状态。
  • 使用
csharp 复制代码
button1.Enabled = false;	//将Button禁用
button1.Enabled = true; 	//将Button启用。

7、响应键盘快捷键:

  • 可以为Button设置一个合适的Mnemonic属性值,使其与Alt+字母的组合键绑定,以实现键盘快捷方式。

通过以上操作,你可以创建并设置Button控件,设置其文本、样式、位置和大小,以及添加点击事件处理方法来响应用户的操作。Button控件通常用于触发特定的操作或提交表单数据,允许用户与应用程序进行交互。

【程序示例】

12.10 TextBox控件

12.11 RichTextBox 控件

12.12 Timer控件

Timer控件是定期引发事件的控件,时间间隔的长度由Interval属性定义,以毫秒为单位(1000ms=1s)

12.13 CheckBox 控件

12.14 RadioButton 控件

12.15 ComboBox 控件、ListBox 控件和CheckedListBox 控件

12.16 NumericUpDown 控件

12.17 Panel 控件

12.18 GroupBox 控件

12.19 TabControl控件

12.21 ToolStrip控件

12.22 StatusStrip控件

相关推荐
以后不吃煲仔饭4 分钟前
Java基础夯实——2.7 线程上下文切换
java·开发语言
进阶的架构师5 分钟前
2024年Java面试题及答案整理(1000+面试题附答案解析)
java·开发语言
The_Ticker10 分钟前
CFD平台如何接入实时行情源
java·大数据·数据库·人工智能·算法·区块链·软件工程
程序猿阿伟11 分钟前
《C++ 实现区块链:区块时间戳的存储与验证机制解析》
开发语言·c++·区块链
大数据编程之光33 分钟前
Flink Standalone集群模式安装部署全攻略
java·大数据·开发语言·面试·flink
初九之潜龙勿用33 分钟前
C#校验画布签名图片是否为空白
开发语言·ui·c#·.net
B站计算机毕业设计超人35 分钟前
计算机毕业设计SparkStreaming+Kafka旅游推荐系统 旅游景点客流量预测 旅游可视化 旅游大数据 Hive数据仓库 机器学习 深度学习
大数据·数据仓库·hadoop·python·kafka·课程设计·数据可视化
爪哇学长1 小时前
双指针算法详解:原理、应用场景及代码示例
java·数据结构·算法
爱摸鱼的孔乙己1 小时前
【数据结构】链表(leetcode)
c语言·数据结构·c++·链表·csdn
ExiFengs1 小时前
实际项目Java1.8流处理, Optional常见用法
java·开发语言·spring