当前位置:网站首页>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;
}
}
边栏推荐
- Powermanagerservice (I) - initialization
- Ros2 - install ros2 (III)
- MySQL setting trigger problem
- 1290_ Implementation analysis of prvtaskistasksuspended() interface in FreeRTOS
- Error: "mountvolume.setup failed for volume PVC fault handling
- Xavier CPU & GPU high load power consumption test
- Ros2 - node (VII)
- Spinningup drawing curve
- 【无标题】
- ROS2——Service服务(九)
猜你喜欢
随机推荐
About vscode, "code unreachable" will be displayed when calling sendline series functions with pwntools“
ROS2——常用命令行(四)
【软件测试】05 -- 软件测试的原则
Cookie、Session、JWT、token四者间的区别与联系
[MySQL 8.0 does not support capitalization of table names - corresponding scheme]
Technology blog learning website
Xavier CPU & GPU high load power consumption test
Xiaomi written test real question 1
The difference between NPM install -g/-save/-save-dev
小米笔试真题一
Error: "mountvolume.setup failed for volume PVC fault handling
2022.06.27_每日一题
ROS2——功能包(六)
并发编程 — 如何中断/停止一个运行中的线程?
Ros2 topic (VIII)
[software testing] 02 -- software defect management
PHY驱动调试之 --- PHY控制器驱动(二)
IPage能正常显示数据,但是total一直等于0
Logical structure and physical structure
Qt项目中的日志库log4qt使用