C#基础
文章目录
- C#基础
- 第一步新建项目
- 版本差异
- 添加APP图标
- 增加Form窗体
- 一. 常用的控件:
- 1.Form -窗体
- 窗口最大,最小化设置
- form加上下拖动条添加工具 :panel
- 2.Label -标签
- label显示数字变量
- 如何隐藏标签label
- 3.Button -按键
- 4.RadioButton -单选+Panel -面板
- 5.CheckBox -多选框
- 6.ComboBox -下拉选项
- 7.TextBox -文本框
- 8.PictruBox -图片框
- 9.ProgressBar -进度条
- 11.使用浏览器打开指定网页
- 12.MessageBox.Show()的用法
- 二. 常用组件:
- 1.Timer -定时器
- 代码开启或停止Time计时
- 默认开启Time记时间
- 2.SerialPout -串口
- 串口的校验位,波特率设置
- 打开和关闭串口
- 判断串口是否打开
第一步新建项目
版本差异
注意:框架.NFT版本选择,4.5版本只能用在win7系统及以上
添加APP图标
给应用APP更改图标,图标文件只能是.ico文件,可以通过在线转换器将图片转换成.ico文件。 http://www.51tool.com/ico/?action=make
增加Form窗体
案件代码切换窗体
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.ShowDialog();
}
做上位机需要选择串口组件
在bin文件夹里把应用.exe文件发送给其他电脑后就可以用了。直接复制出来就可以用了。
一. 常用的控件:
1.Form -窗体
窗口最大,最小化设置
form加上下拖动条添加工具 :panel
但是有几种情况可能不会出现滚动条:
1。panel的AutoScroll = False时,不会出现滚动条
2。panel的AutoSize = True时,即使AutoScroll = True也不会出现滚动条
3。DataGridView设置了Dock属性时,可能不会出现滚动条,比如Dock = Fill就肯定不会出现滚动条
2.Label -标签
用于简单介绍
label显示数字变量
变量赋值给标签显示,通过按键改变
private void button7_Click(object sender, EventArgs e)
{
if(speed_value>=0)speed_value--;
label3.Text = speed_value.ToString();// Int.ToString(format),由整型变为字符串
}
如何隐藏标签label
label1.Visible = false;
3.Button -按键
双击按键,进入代码编辑
显示文本
添加文本
按钮添加标志位,按键开关切换
字符判断,加按键字类容改变
private void button2_Click(object sender, EventArgs e)
{
if (button2.Tag.ToString() == "off" )
{
button2.Tag = "on";
button2.Text = "暂停";
}
else {
button2.Tag = "off";
button2.Text = "播放";
}
}
效果
按键换肤
button2.BackgroundImage = Properties.Resources.Image_CloseSerial;
button2.Tag = "OFF";
给图片添加Tag值
代码切换图片
private void timer1_Tick(object sender, EventArgs e)
{
if (pictureBox1.Tag.ToString() == "1")
{
pictureBox1.Tag = "2";
pictureBox1.Image = Properties.Resources.娱乐APP;
}
else if (pictureBox1.Tag.ToString() == "2")
{
pictureBox1.Tag = "1";
pictureBox1.Image = Properties.Resources._8463505;
}
}
4.RadioButton -单选+Panel -面板
单选框(多和容器使用Panel)
只能选中一个
容器的外观设置
代码应用和多选框类似
5.CheckBox -多选框
把多选框当作全局标志位使用
上下拖动条
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
textBox1.AppendText("确认");//添加文本
}
else
{
textBox1.AppendText("否认");//添加文本
}
}
效果
设置只可以读,不可写
6.ComboBox -下拉选项
组合框选择的内容
禁止输入,只可选择
7.TextBox -文本框
显示多行
添加滚动条,查看所有信息
8.PictruBox -图片框
添加资源,为后面的图片显示提供图片
//在代码中更换图片
pictureBox1.Image = Properties.Resources._8463505;//_8463505是图片名称
9.ProgressBar -进度条
代码
11.使用浏览器打开指定网页
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//调用系统默认的浏览器
System.Diagnostics.Process.Start("http://www.sofelec.com/");
//System.Diagnostics.Process.Start("explorer.exe", "http://www.sofelec.com/");
//System.Diagnostics.Process.Start("iexplore.exe", "http://www.sofelec.com/");
}
12.MessageBox.Show()的用法
MessageBox.Show("星号", "Asterisk", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
MessageBox.Show("错误", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show("感叹号", "Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
二. 常用组件:
1.Timer -定时器
代码开启或停止Time计时
timer1.Stop();//定时器停止
timer1.Start();//定时器开始
默认开启Time记时间
2.SerialPout -串口
串口的校验位,波特率设置
打开和关闭串口
注意一定端口号要设置正确
serialPort1.PortName = comboBox3.Text; //端口号
serialPort1.Open(); //打开端口
关闭
serialPort1.Close();
判断串口是否打开
if (serialPort1.IsOpen) //串口已打开,则执行
{
}
持续更新中