当前位置:网站首页>C learning notes
C learning notes
2022-07-05 07:11:00 【mQ_ one billion eight hundred and forty-eight million one hundr】
Catalog
Randomly update label position
Change the window size
// adopt button1_click Click Change
private void button1_Click(object sender, EventArgs e)
{
//this.ClientSize = new System.Drawing.Size(300, 400);
//this.ClientSize = new Size(300, 400);// User area size
this.Size = new Size(300, 400);// The whole window size
this.button1.Size = new System.Drawing.Size(160, 150);//button1 size
}
Get window size
private void button1_Click(object sender, EventArgs e)
{
int w = this.Size.Width;
int h = this.Size.Height;
MessageBox.Show(" wide :" + w + " high :" + h);
}
Get button location
private void button1_Click(object sender, EventArgs e)
{
//int loc_x = this.button1.Location.X; // It can also be obtained in advance
//int loc_y = this.button1.Location.Y;
this.button1.Location = new Point(150,50);// Specify the button position
MessageBox.Show("Button1_X:"+ button1.Location.X + " Button1_Y:"+ button1.Location.Y);
}
Randomly update label position
private void label1_Click(object sender, EventArgs e)
{
Random random = new Random();
int n =random.Next(0,300); // Random range 0-300
this.label1.Location = new Point(n,n);// Randomly assigned location
}
checkBox Use
private void button1_Click(object sender, EventArgs e)
{
String str = " You bought :";
int sum = 0;
if (this.checkBox1.Checked == true)
{
str = str + " Apple ";
sum += 3;
}
if (this.checkBox2.Checked == true)
{
str = str + ", pitaya ";
sum += 5;
}
if (this.checkBox3.Checked == true)
{
str = str + ", watermelon ";
sum += 10;
}
MessageBox.Show(str + sum + " element ");
}
radiobutton Use
private void button2_Click(object sender, EventArgs e)
{
if (this.radioButton1.Checked == true)
Console.WriteLine(" male ");
else
Console.WriteLine(" Woman ");
}
ComboBox Use
private void button1_Click(object sender, EventArgs e)
{
String str = this.comboBox1.SelectedItem.ToString();
Console.WriteLine(str);// Output the contents of the selected item
int a = this.comboBox1.SelectedIndex;
MessageBox.Show(this.comboBox1.Items[a].ToString());// Output the contents of the selected item
}
SerialPort Use
send data
private void button1_Click(object sender, EventArgs e)
{
// send data
if(serialPort1.IsOpen == true)// Check if the port is open
{
String str = textBox1.Text; // Send the text content to the serial port
serialPort1.WriteLine(str);
}
}
receive data
// When the serial port receives the data content , This event triggers and executes the following method
// This method is run by another sub thread of the system
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
String str = serialPort1.ReadLine(); // Read each row of data
serialPort1.DiscardInBuffer();// Get the data and clear the cache
textBox2.Text = str + textBox2.Text;
}
Specific serial communication articles :https://blog.csdn.net/m0_65592409/article/details/125213063?spm=1001.2014.3001.5501
PictureBox Use
Add image resources
Import image
private int a = 0;
// Click on button Switch pictures
private void button1_Click(object sender, EventArgs e)
{
if(a == 0)
{
this.pictureBox1.Image = global::WinForms_image.Properties.Resources.p2;
a = 1;
}
else if(a == 1)
{
this.pictureBox1.Image = global::WinForms_image.Properties.Resources.p3;
a=2;
}
else if(a ==2)
{
this.pictureBox1.Image = global::WinForms_image.Properties.Resources.p1;
a = 0;
}
}
边栏推荐
- Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
- 逻辑结构与物理结构
- The problem of Chinese garbled code in the vscode output box can be solved once for life
- Brief description of inux camera (Mipi interface)
- ROS2——配置开发环境(五)
- PHY驱动调试之 --- PHY控制器驱动(二)
- [framework] multi learner
- Ros2 - install ros2 (III)
- Ros2 - first acquaintance with ros2 (I)
- Mathematical analysis_ Notes_ Chapter 8: multiple integral
猜你喜欢
IPage能正常显示数据,但是total一直等于0
ROS2——ROS2对比ROS1(二)
PHY drive commissioning --- mdio/mdc interface Clause 22 and 45 (I)
[software testing] 04 -- software testing and software development
SD_CMD_SEND_SHIFT_REGISTER
[untitled]
An article was opened to test the real situation of outsourcing companies
Netease to B, soft outside, hard in
使用paping工具进行tcp端口连通性检测
SD_CMD_RECEIVE_SHIFT_REGISTER
随机推荐
SD_CMD_RECEIVE_SHIFT_REGISTER
Implementation of one-dimensional convolutional neural network CNN based on FPGA (VIII) implementation of activation layer
Executealways of unity is replacing executeineditmode
【Node】npm、yarn、pnpm 区别
小米笔试真题一
【软件测试】06 -- 软件测试的基本流程
逻辑结构与物理结构
npm install -g/--save/--save-dev的区别
mingling
Build a microservice cluster environment locally and learn to deploy automatically
SOC_ SD_ DATA_ FSM
【软件测试】03 -- 软件测试概述
[framework] multi learner
[software testing] 02 -- software defect management
IPage能正常显示数据,但是total一直等于0
【软件测试】02 -- 软件缺陷管理
程序中的负数存储及类型转换
Technical conference arrangement
Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
摄像头的MIPI接口、DVP接口和CSI接口