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控件

相关推荐
△曉風殘月〆1 小时前
WPF MVVM入门系列教程(二、依赖属性)
c#·wpf·mvvm
XiaoLeisj2 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
paopaokaka_luck2 小时前
【360】基于springboot的志愿服务管理系统
java·spring boot·后端·spring·毕业设计
dayouziei2 小时前
java的类加载机制的学习
java·学习
逐·風3 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
小飞鹰工程师3 小时前
基于Multisim拔河比赛游戏+计分电路(含仿真和报告)
课程设计·数字电路·multisim·模拟电路·数字电子技术
捕鲸叉3 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer3 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq3 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
Yaml44 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍