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

上位机中位机数据架构图_Click_02


上位机中位机数据架构图_Click_03

增加Form窗体

上位机中位机数据架构图_c#_04


案件代码切换窗体

private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.ShowDialog();
        }

做上位机需要选择串口组件

上位机中位机数据架构图_上位机中位机数据架构图_05


在bin文件夹里把应用.exe文件发送给其他电脑后就可以用了。直接复制出来就可以用了。

上位机中位机数据架构图_c#_06

一. 常用的控件:

1.Form -窗体

上位机中位机数据架构图_上位机中位机数据架构图_07

窗口最大,最小化设置

上位机中位机数据架构图_c#_08

上位机中位机数据架构图_c#_09

form加上下拖动条添加工具 :panel

但是有几种情况可能不会出现滚动条:
1。panel的AutoScroll = False时,不会出现滚动条
2。panel的AutoSize = True时,即使AutoScroll = True也不会出现滚动条
3。DataGridView设置了Dock属性时,可能不会出现滚动条,比如Dock = Fill就肯定不会出现滚动条

2.Label -标签

用于简单介绍

上位机中位机数据架构图_上位机中位机数据架构图_10

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 -按键

双击按键,进入代码编辑

显示文本

上位机中位机数据架构图_串口_11


添加文本

上位机中位机数据架构图_c#_12


按钮添加标志位,按键开关切换

上位机中位机数据架构图_开发语言_13


字符判断,加按键字类容改变

上位机中位机数据架构图_Click_14

private void button2_Click(object sender, EventArgs e)
        {
            if (button2.Tag.ToString() == "off" )
            {
                button2.Tag = "on";
                button2.Text = "暂停";
            }
            else {
                button2.Tag = "off";
                button2.Text = "播放";
            }
        }

效果

上位机中位机数据架构图_Click_15


上位机中位机数据架构图_上位机中位机数据架构图_16


按键换肤

button2.BackgroundImage = Properties.Resources.Image_CloseSerial;
   button2.Tag = "OFF";

给图片添加Tag值

上位机中位机数据架构图_上位机中位机数据架构图_17


代码切换图片

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)

只能选中一个

容器的外观设置

上位机中位机数据架构图_串口_18


代码应用和多选框类似

5.CheckBox -多选框

把多选框当作全局标志位使用

上下拖动条

上位机中位机数据架构图_上位机中位机数据架构图_19

private void button1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                textBox1.AppendText("确认");//添加文本
            }
            else
            {
                textBox1.AppendText("否认");//添加文本
            }
        }

效果

上位机中位机数据架构图_串口_20


上位机中位机数据架构图_Click_21


设置只可以读,不可写

上位机中位机数据架构图_开发语言_22

6.ComboBox -下拉选项

组合框选择的内容

上位机中位机数据架构图_上位机中位机数据架构图_23


禁止输入,只可选择

上位机中位机数据架构图_串口_24


上位机中位机数据架构图_上位机中位机数据架构图_25

7.TextBox -文本框

显示多行

上位机中位机数据架构图_开发语言_26


添加滚动条,查看所有信息

上位机中位机数据架构图_c#_27

8.PictruBox -图片框

添加资源,为后面的图片显示提供图片

上位机中位机数据架构图_上位机中位机数据架构图_28

//在代码中更换图片
 pictureBox1.Image = Properties.Resources._8463505;//_8463505是图片名称

9.ProgressBar -进度条

代码

上位机中位机数据架构图_c#_29

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);

上位机中位机数据架构图_c#_30

MessageBox.Show("错误", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

上位机中位机数据架构图_上位机中位机数据架构图_31

MessageBox.Show("感叹号", "Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

上位机中位机数据架构图_串口_32

二. 常用组件:

1.Timer -定时器

代码开启或停止Time计时

timer1.Stop();//定时器停止
timer1.Start();//定时器开始

默认开启Time记时间

上位机中位机数据架构图_串口_33

2.SerialPout -串口

串口的校验位,波特率设置

上位机中位机数据架构图_上位机中位机数据架构图_34

打开和关闭串口

注意一定端口号要设置正确

serialPort1.PortName = comboBox3.Text;    //端口号
 serialPort1.Open();                       //打开端口

关闭

serialPort1.Close();

判断串口是否打开

if (serialPort1.IsOpen) //串口已打开,则执行
  {
  
  }

持续更新中