Send values from one form to another form

后端 未结 19 2786
眼角桃花
眼角桃花 2020-11-21 11:45

I want to pass values between two Forms (c#). How can I do it?

I have two forms: Form1 and Form2.

Form1 contains one button. When I click on that button, Fo

19条回答
  •  野性不改
    2020-11-21 12:16

    In this code, you pass a text to Form2. Form2 shows that text in textBox1. User types new text into textBox1 and presses the submit button. Form1 grabs that text and shows it in a textbox on Form1.

    public class Form2 : Form
    {
        private string oldText;
    
        public Form2(string newText):this()
        {
            oldText = newText;
            btnSubmit.DialogResult = DialogResult.OK;
        }
    
        private void Form2_Load(object sender, EventArgs e)
        {
            textBox1.Text = oldText;
        }
    
        public string getText()
        {
            return textBox1.Text;
        }
    
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                DialogResult = System.Windows.Forms.DialogResult.OK;
            }
        }
    }
    

    And this is Form1 code:

    public class Form1:Form
    {
        using (Form2 dialogForm = new Form2("old text to show in Form2"))
        {
            DialogResult dr = dialogForm.ShowDialog(this);
            if (dr == DialogResult.OK)
            {
                tbSubmittedText = dialogForm.getText();
            }
            dialogForm.Close();
        }
    }
    

提交回复
热议问题