发布时间:2022-11-09 10:00
新建一个C#窗体应用程序,默认都会有一个窗体控件,窗体就是我们应用程序最大的那个窗口了。
窗体常用的属性有:
(1)StartPosition :就是程序运行时,窗口加载的起始位置
(2)Text:就是窗口上面的显示的标题
窗体控件有一个常用的事件,Load事件,该事件就是窗体加载时,第一次显示出窗体钱发生的事件。我们通常用该事件对窗体进行初始化,比如在窗体上做一些固定的设置等。
双击窗体,就会生成窗体加载事件函数了。
private void Form1_Load(object sender, EventArgs e)
{
}
按钮就是用来点击的,每当用户按下按钮,就会触发一些事件。其中我们最常用的就是点击事件,Click。就是用户按下,然后会执行Click事件里面的代码。
我们双击按钮,就会自动生成一个对应的点击事件函数:
private void button1_Click(object sender, EventArgs e)
{
}
这个就是我们在windows窗口中常见的,点击一下会出现很多的下拉选择那种。
下拉列表控件,我们最常用的就是它的Items属性,通过它我们可以添加很多的下拉选择。
comboBox1.Items.Add("COM1"); // 添加了一个下拉选项
comboBox1.Items.Add("COM2");
comboBox1.Items.Add("COM3");
comboBox1.SelectedIndex = 0; // 这里表示选择了下拉列表的第一个选项
复选框,我们可以用来选择某件事,或者不选某件事,就是可以给用户多种功能的选择。比如在串口助手程序中,我们可以选择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");
}
}
单选按钮,一般是成对出现的(知识两个以上),它可以和其他的单选按钮组成互斥选择,比如有多条通道,但是我们只能选择且必须选择其中的一条通道。
所以单选按钮,我们一般用它的最重要的一个属性是:
radioButton1.Checked = true; // 这样就是选中了这个单选按钮
这个控件就是可以对周围的一组控件框起来,然后命名这个组合是什么什么组,说白了就是对一堆控件进行集合分组,然后给个名字(Text属性)属于什么组。
这个控件代码上,我们基本没什么用。唯一用处就是让我们的窗体控件看起来更好看,分类明确。
Label控件,在代码上没什么用处。主要是用于界面提示用的,它有一个Text属性,用于输入用户提示信息的,可以在属性窗口更改即可。
文本框主要作用自然是用于获取用户输入的文本,或者输出文本给用户看。
文本框控件只允许显示或者输入的文本格式采用一种格式。
单行TextBox控件,最多只能输入2048个字符。但是TextBox还有多行模式,只要把MultiLine属性设置为true即可,多行模式最多可以输入32KB字符。
下面是TextBox常用的一些属性和方法:
textBox1.Text = "hello world"; // text属性,就是用来表示文本框中的文本的。可以输出文本给用户看,或者用户自己在文本框输入文本信息
textBox1.ReadOnly = true; // ReadOnly属性,把文本框设置为只读,这样用户就不能输入文本了
textBox1.Clear(); // Clear方法,就是清除文本框中的所有文本
textBox1.AppendText("1234567"); // 在文本框中追加文本内容,不会把文本框原有的文本覆盖
richTextBox控件和TextBox控件功能上都相同,用来输入输出文本的。但是richTextBox控件多了很多关于文本处理的功能, 与TextBox 控件相比, RichTextBox控件的文字处理功能更加丰富, 不仅可以设定文字的颜色、字体, 还具有字符串检索功能。另外, RichTextBox控件还可以打开、编辑和存储.rtf 格式文件、ASCII 文本格式文件及Unicode 编码格式的文件。
TextBox有的属性和方法,richTextBox都有,而且richTextBox还有一些额外的属性和方法。
PictureBox 控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载的图像文件格式有:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG 和.GIF 文件。
pictureBox1.Visible = false; // 该属性可以设置图片显示或者不显示
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; // 设置显示的大小模式