当前位置:网站首页>C#应用程序界面开发基础——窗体控制(3)——文件类控件
C#应用程序界面开发基础——窗体控制(3)——文件类控件
2022-07-03 01:03:00 【DXB2021】
文件类控件
一、标签控件
1、Label控件的设置
有两种方法:第一种是直接在Label控件的属性面板中设置Text属性;第二种是通过代码设置Text属性。
label1.Text="用户名:";
2、Label控件的常用属性
(1)Size属性:控件的大小(以像素为单位)。
(2)Location属性:标签在窗体中的位置。
(3)Visible属性:标签的可见性,为True时可见,为False时不可见。
(4)BackColor属性:用来获取或设置控件的背景色。当该属性值 设置为Color
(5)ClientSize属性:获取或设置工作区的大小。
(6)Location属性:标签在窗体中的位置。
编写程序 ,实现“你追我跑”。
代码如下:
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 WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
MessageBox.Show("(T.T)被你抓到了!!!");
}
private void label1_MouseEnter(object sender, EventArgs e)
{
int x = this.ClientSize.Width - label1.Width;
int y = this.ClientSize.Height - label1.Height;
Random r = new Random();
label1.Location = new Point(r.Next(0, x + 1), r.Next(0, y + 1));
}
}
}
运行结果如下:
二、按钮控件
按钮控件是最常用的控件,该控件主要用于编写处理按钮的Click事件及MouseEnter事件代码。
1、响应按钮的单击事件
双击后,放在适合的位置。
在Text属性输入单击按钮
button调节大小,放置位置,文字变化。
引发Click事件
双击以后
输入代码:
代码如下:
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 WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Click(object sender, EventArgs e)
{
MessageBox.Show("您引发了Click事件");
}
}
}
运行结果:
点击后:
无反应。
代码如下:
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 WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("您引发了Click事件");
}
}
}
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 WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.AcceptButton = button1;
this.CancelButton = button2;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("哈哈!逗你玩呢", "这你都相信");
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
三、文本框控件
C#的文本控件常用于在窗体中接收用户的输入或显示 文本,利用该控件可以让用户输入文本、密码等信息,同时也可以控制 用户输入内容的长度、类型等。
1、TextBox控件的常用属性
(1)Backclock属性:设置背景色。
(2)BorderStyle属性:设置TextBox边框的类型为枚举值,其值有三种:None(没有边框)、FixedSingle(单边边框)、Fixed3D(立体感的边框)。
(3)Font属性:设置TextBox的字体,包括字体名称、大小、是否加粗、是否斜体、是否有下画线等。
(4)Forecolor属性:前景色,即字体的颜色 。
(5)MaxLength属性:控制文本框中能输入的字符数。
(6)Multiline属性:设置TextBox控件是否允许多行输入。
(7)PasswordChar属性:如果想让TextBox输入密码而不显示原字符,则可以指定一个字符来替代原有的字符。
(8)ReadOnly属性:控制能够更改TextBox中的文本,默认为False,即可以修改,如果为True,则用户无法修改里面的文本。
(9)Text属性:用于读取或设置TextBox中的文本。
(10)TextAlign属性:文本的对齐方式,有三种值:Left、Center或Right,默认为Left。
(11)Visible属性:用于设置控件是隐藏还是显示,如果设置为False,则程序运行时控件是不可见的。
(12)WordWrap属性:当Multiline属性设置为True时,此属性起作用,用于指示控件是否自动换行。
2、TextBox控件的常用方法
(1)AppendText():该方法向TextBox控件中追加文本。
(2)Clear():清除文本框中的内容。
(3)Copy():将文本框中的内容复制到剪贴板。
(4)Focus():使文本框获得焦点。
(5)Paste():用剪贴板中的内容替换掉文本框中指定的内容。
(6)Resettext():将文本框中的内容重置为默认值。
(7)Select():选取文本框中指定的文本。
(8)Selectall():选中文本框中全部文本。
(9)Undo():撤销上一次的文本框的修改。
3、TextBox控件的使用
11个Label控件、5个TextBox控件、2个Button控件
四、有格式文本控件
1、显示滚动条
滚动条分为两种:水平(Horizontal)滚动条和垂直(Vertical)滚动条,通过RichTextBox的ScrollBars属性设置如何显示滚动条。
属性 | 说明 |
Both | 只有当文本超过RichTextBox的宽度或长度时,才显示水平滚动条或垂直滚动条,或两个滚动条都显示 |
None | 不显示任何类型的滚动条 |
Horizontal | 只有当文本超过RichTextBox的宽度时,才显示水平滚动条 |
Vertical | 只有当文本超过RichTextBox的高度时,才显示垂直滚动条 |
ForceHorizontal | 当WordWrap属性设置为false时,显示水平滚动条。在文本未超过RichTextBox的宽度时,该滚动条显示为浅灰色 |
ForcedVertical | 始终显示垂直滚动条。在文本未超过RichTextBox的长度时,该滚动条显示为浅灰色 |
ForcedBoth | 始终显示垂直滚动条。在文本未超过RichTextBox属性设置为false时,显示水平滚动条。在文本未超过RichTextBox的宽度或长度时,两个滚动条均显示为灰色。 |
2、设置字体属性
有两种方法:
(1)通过属性面板中选择Font属性设置RichTextBox控件中字体的大小和字样 ;
(2)通过RichTextBox的SelectionFont属性和SelectionColor属性设置字体大小和颜色 。
3、将RichTextBox控件显示为超链接样式
4、设置段落格式
边栏推荐
- 软考信息系统项目管理师_历年真题_2019下半年错题集_上午综合知识题---软考高级之信息系统项目管理师053
- 【FPGA教程案例5】基于vivado核的ROM设计与实现
- 【C语言】指针与数组笔试题详解
- Matlab finds the position of a row or column in the matrix
- 【系统分析师之路】第五章 复盘软件工程(开发模型开发方法)
- Machine learning terminology
- 机器学习术语
- Swiftui component Encyclopedia: using scenekit and swiftui to build interactive 3D pie charts (tutorial with source code)
- [self management] time, energy and habit management
- 基本远程连接工具Xshell
猜你喜欢
excel IF公式判断两列是否相同
Data analysis, thinking, law breaking and professional knowledge -- analysis method (I)
Arduino DY-SV17F自动语音播报
Database SQL language 02 connection query
dotConnect for PostgreSQL数据提供程序
Androd Gradle 对其使用模块依赖的替换
ROS2之ESP32简单速度消息测试(极限频率)
Basic concept and implementation of overcoming hash
信息熵的基础
【FPGA教程案例6】基于vivado核的双口RAM设计与实现
随机推荐
1696C. Fishingprince plays with array [thinking questions + intermediate state + optimized storage]
机器学习术语
[自我管理]时间、精力与习惯管理
The industrial scope of industrial Internet is large enough. The era of consumer Internet is only a limited existence in the Internet industry
[shutter] animation animation (shutter animation type | the core class of shutter animation)
Cut point of undirected graph
JS inheritance and prototype chain
matlab查找某一行或者某一列在矩阵中的位置
攻克哈希的基本概念与实现
无向图的割点
MySQL basics 03 introduction to MySQL types
Embrace the safety concept of platform delivery
Delete duplicate elements in the ordered linked list -ii
d,ldc构建共享库
Inversion de l'intervalle spécifié dans la liste des liens
Key wizard play strange learning - multithreaded background coordinate recognition
R language generalized linear model function GLM, (model fit and expression diagnostics), model adequacy evaluation method, use plot function and car package function
leetcode:871. Minimum refueling times [Pat has done before + maximum stacking + greed]
Basic concept and implementation of overcoming hash
基本远程连接工具Xshell