当前位置:网站首页>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;
}
}
边栏推荐
- Mid 2022 documentary -- the experience of an ordinary person
- Concurrent programming - how to interrupt / stop a running thread?
- Implementation of one-dimensional convolutional neural network CNN based on FPGA (VIII) implementation of activation layer
- 【软件测试】03 -- 软件测试概述
- Xavier CPU & GPU high load power consumption test
- [software testing] 03 -- overview of software testing
- Xavier CPU & GPU 高负载功耗测试
- ROS2——功能包(六)
- Special training of C language array
- Preemption of CFS scheduling
猜你喜欢
[software testing] 04 -- software testing and software development
Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
Ros2 topic (VIII)
SOC_SD_DATA_FSM
ROS2——初识ROS2(一)
Ros2 - workspace (V)
Three body goal management notes
Sre core system understanding
U-Boot初始化及工作流程分析
1290_ Implementation analysis of prvtaskistasksuspended() interface in FreeRTOS
随机推荐
Orin installs CUDA environment
npm install -g/--save/--save-dev的区别
Cloud native related technology learning
postmessage通信
解读最早的草图-图像翻译工作SketchyGAN
namespace
程序中的负数存储及类型转换
The difference between new and malloc
Architecture
[OBS] x264 Code: "buffer_size“
Ros2 topic (VIII)
An article was opened to test the real situation of outsourcing companies
ROS2——安装ROS2(三)
*P++, (*p) + +, * (p++) differences
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
Ros2 - ros2 vs. ros1 (II)
Ros2 - configuration development environment (V)
基于Cortex-M3、M4的GPIO口位带操作宏定义(可总线输入输出,可用于STM32、ADuCM4050等)
iNFTnews | 喝茶送虚拟股票?浅析奈雪的茶“发币”
Spinningup drawing curve