C#窗体应用程序常用控件介绍

发布时间:2022-11-09 10:00

下面图片列出了我目前常用的一些控件:
C#窗体应用程序常用控件介绍_第1张图片

1. 窗体Form

新建一个C#窗体应用程序,默认都会有一个窗体控件,窗体就是我们应用程序最大的那个窗口了。

窗体常用的属性有:

(1)StartPosition :就是程序运行时,窗口加载的起始位置

(2)Text:就是窗口上面的显示的标题

窗体控件有一个常用的事件,Load事件,该事件就是窗体加载时,第一次显示出窗体钱发生的事件。我们通常用该事件对窗体进行初始化,比如在窗体上做一些固定的设置等。

双击窗体,就会生成窗体加载事件函数了。

private void Form1_Load(object sender, EventArgs e)
{

}

2. 按钮Button

按钮就是用来点击的,每当用户按下按钮,就会触发一些事件。其中我们最常用的就是点击事件,Click。就是用户按下,然后会执行Click事件里面的代码。

我们双击按钮,就会自动生成一个对应的点击事件函数:

private void button1_Click(object sender, EventArgs e)
{

}

3. 下拉列表框ComboBox

这个就是我们在windows窗口中常见的,点击一下会出现很多的下拉选择那种。

下拉列表控件,我们最常用的就是它的Items属性,通过它我们可以添加很多的下拉选择。

comboBox1.Items.Add("COM1");	// 添加了一个下拉选项
comboBox1.Items.Add("COM2");
comboBox1.Items.Add("COM3");

comboBox1.SelectedIndex = 0;	// 这里表示选择了下拉列表的第一个选项

4. 复选框CheckBox

复选框,我们可以用来选择某件事,或者不选某件事,就是可以给用户多种功能的选择。比如在串口助手程序中,我们可以选择16进制格式发送,不选择则进行字符格式发送。

最常用的就是它的CheckChanged事件,就是检查该复选框是不是改变了状态。双击复选框,就会生成该事件对应的事件函数,如下:

private void sendhex_chb_CheckedChanged(object sender, EventArgs e)
{
    if (send_rtb.Text == "") return;

    if (sendhex_chb.Checked == true)		// 复选框如果是选中状态,那么就按照16进制的格式发送
    {
        send_rtb.Text = Transform.ToHexString(sendBuffer.ToArray(), " ");
    }
    else 
    { 
        send_rtb.Text = Encoding.GetEncoding("gb2312").GetString(sendBuffer.ToArray()).Replace("\0","\\0");
    }
}

5. 单选按钮RadioButton

单选按钮,一般是成对出现的(知识两个以上),它可以和其他的单选按钮组成互斥选择,比如有多条通道,但是我们只能选择且必须选择其中的一条通道。

所以单选按钮,我们一般用它的最重要的一个属性是:

radioButton1.Checked = true;		// 这样就是选中了这个单选按钮

6. 分组框GroupBox

这个控件就是可以对周围的一组控件框起来,然后命名这个组合是什么什么组,说白了就是对一堆控件进行集合分组,然后给个名字(Text属性)属于什么组。

这个控件代码上,我们基本没什么用。唯一用处就是让我们的窗体控件看起来更好看,分类明确。

7. 标签Label

Label控件,在代码上没什么用处。主要是用于界面提示用的,它有一个Text属性,用于输入用户提示信息的,可以在属性窗口更改即可。

比如下面的端口号,波特率等就是Label控件。
C#窗体应用程序常用控件介绍_第2张图片

8. 文本框TextBox

文本框主要作用自然是用于获取用户输入的文本,或者输出文本给用户看。

文本框控件只允许显示或者输入的文本格式采用一种格式。

单行TextBox控件,最多只能输入2048个字符。但是TextBox还有多行模式,只要把MultiLine属性设置为true即可,多行模式最多可以输入32KB字符。

下面是TextBox常用的一些属性和方法:

textBox1.Text = "hello world";		// text属性,就是用来表示文本框中的文本的。可以输出文本给用户看,或者用户自己在文本框输入文本信息
textBox1.ReadOnly = true;			// ReadOnly属性,把文本框设置为只读,这样用户就不能输入文本了
textBox1.Clear();					// Clear方法,就是清除文本框中的所有文本
textBox1.AppendText("1234567");		// 在文本框中追加文本内容,不会把文本框原有的文本覆盖

9. 富文本框richTextBox

richTextBox控件和TextBox控件功能上都相同,用来输入输出文本的。但是richTextBox控件多了很多关于文本处理的功能, 与TextBox 控件相比, RichTextBox控件的文字处理功能更加丰富, 不仅可以设定文字的颜色、字体, 还具有字符串检索功能。另外, RichTextBox控件还可以打开、编辑和存储.rtf 格式文件、ASCII 文本格式文件及Unicode 编码格式的文件。

TextBox有的属性和方法,richTextBox都有,而且richTextBox还有一些额外的属性和方法。

10. 图片框PictureBox

PictureBox 控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载的图像文件格式有:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG 和.GIF 文件。

pictureBox1.Visible = false;		// 该属性可以设置图片显示或者不显示
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;	// 设置显示的大小模式

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号