当前位置:网站首页>C learning notes

C learning notes

2022-07-05 07:11:00 mQ_ one billion eight hundred and forty-eight million one hundr

Catalog

Change the window size

Get window size

Get button location

Randomly update label position

checkBox Use

radiobutton Use

SerialPort Use

PictureBox Use


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

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

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

 

 

 

原网站

版权声明
本文为[mQ_ one billion eight hundred and forty-eight million one hundr]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207050705371205.html