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

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

  • 第12节 Windows窗体技术及基础控件
    • 12.8 Label 控件
    • 12.9 Button 控件
    • 12.10 TextBox控件
    • 12.11 RichTextBox 控件
    • 12.12 Timer控件
    • 12.13 CheckBox 控件
    • 12.14 RadioButton 控件
    • 12.15 ComboBox 控件、ListBox 控件和CheckedListBox 控件
    • 12.16 NumericUpDown 控件
    • 12.17 Panel 控件
    • 12.18 GroupBox 控件
    • 12.19 TabControl控件
    • 12.20 MenuStrip 控件和ContextMenuStrip 控件
    • 12.21 ToolStrip控件
    • 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属性进行设置。
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属性,双击该后面空格,进入代码编辑:

        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、双击窗体中标签,进入代码编辑:

        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属性进行设置。
button1.Text = "Click Me";

3、响应Button的点击事件:

  • 双击Button控件,在代码编辑器中会自动生成点击事件处理方法,并跳转到该方法。
  • 或者,在属性窗口中选择Button的Click事件,点击右侧的事件选择器,手动创建点击事件处理方法。
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的可用状态。
  • 使用
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.20 MenuStrip 控件和ContextMenuStrip 控件

12.21 ToolStrip控件

12.22 StatusStrip控件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/305375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 小程序之动态二位数组

动态二位数组 文章目录 动态二位数组前言一、基本内容二、代码编写三、效果展示 前言 没想出啥好点子,这次就给大家写个小程序,动态二维数组吧。 一、基本内容 程序画一个二维的方格,然后里面填上1-10的随机数,每隔一秒更新新一…

Linux学习之制作静态库和动态库

写在前面: 我的Linux的学习之路非常坎坷。第一次学习Linux是在大一下的开学没多久,结果因为不会安装VMware就无疾而终了,可以说是没开始就失败了。第二次学习Linux是在大一下快放暑假(那个时候刚刚过完考试周)&#xf…

Python武器库开发-武器库篇之Git创建远程仓库和建立SSH key 免密登陆(三十七)

武器库篇之Git创建远程仓库和建立SSH key 免密登陆(三十七) Git是一种版本控制系统,用于跟踪文件的更改和协调多人开发项目。它可以记录文件的历史更改,协助多人协作开发,并提供分支管理功能。Git是一个分布式系统,意味着每个人在…

目标检测损失函数:IoU、GIoU、DIoU、CIoU、EIoU、alpha IoU、SIoU、WIoU原理及Pytorch实现

前言 损失函数是用来评价模型的预测值和真实值一致程度,损失函数越小,通常模型的性能越好。不同的模型用的损失函数一般也不一样。损失函数主要是用在模型的训练阶段,如果我们想让预测值无限接近于真实值,就需要将损失值降到最低…

Centos如何修改ssh端口

想必很大一部分的同学用的是centos服务器,对于默认的22端口存在一定的安全风险,所以今天我们一起看下如何修改ssh端口 一、什么是SSH SSH(Secure Shell)是一种安全的远程登录协议,它允许您通过网络远程连接到Linux系统…

关于Redis面试题

前言 之前为了准备面试,收集整理了一些面试题。 本篇文章更新时间2023年12月27日。 最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv Redis 是什么 全名:远程字典服务。这是一个开源的在内存中的数据结构存…

3 个月前被裁员了,心情跌落谷底,直到我看到了这本神书…

3个月前的某一天,正在愉快的打工,突然被喊去谈话,然后就被辞退了。。 加入了找工作的大军 然而,因为疫情,因为大专学历的我,找工作比以往都艰难了许多 很多,纯粹就是因为学历,都不…

Vue3-26-路由-useRouter 和 useRoute 两个API 的作用介绍

先来说说两个API 的作用 useRouter() : 返回的是项目中的 路由实例的对象 可以通过这个实例对象进行路由的逻辑跳转 useRoute() : 返回的是当前的 路由对象, 可以在当前路由对象中获取到路由名称、路由参数、路由路径等玩完整的路由信息。 写个案例看一下具体是什么…

如何本地部署Nextcloud结合cpolar搭建专属私有云盘远程访问(内网穿透)

文章目录 摘要1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 摘要 Nextcloud,它是ownCloud的一个分支,是一个文件共享服…

Illustrator脚本 #015 自动角线

这是一个在画板上自动生成辅助线和角线的脚本,只要单击最右边按钮运行脚本即可。 绿色的为参考线及出血线。 #target "Illustrator" var settings = {addTrim : true,addBleedGuide : true,addCenterGuide : true,addCover : false,overlapAlert : false,trimma…

「从红月开始」运输公司遭精神污染,小十七救哥哥,事发地陷危机

Hello,小伙伴们,我是拾荒君。 国漫《从红月开始》第3集超前爆料,本次透露陆辛首次被派遣去调查精神污染的任务。他的目的地是四方运输公司,一个主要由亡命之徒组成的组织。他们表面上从事运输业务,但背地里进行偷渡和走私活动。 …

SEO中的实体:它们是什么以及为什么它们很重要?

从了解搜索历史到区分实体与关键字,真正了解实体是什么,以便获得更有针对性的搜索流量。 关于SEO专业人士应该如何理解,更重要的是,如何利用SEO中的“实体”,存在很多困惑。 我明白这是从哪里来的,尤其是…