C#的窗体间传值

一、通过静态字段进行传值

  通过创建一个类,让这个类作为数据的载体

   例如:创建一个Template 类当作数据的载体

  

然后Mfrom窗体调用Template类,传入数据

  private void button1_Click(object sender, EventArgs e)
        {
            Template.mynum = int.Parse(textBox1.Text);
            Template.mystr = textBox2.Text;

            Form myform = new SForm();

            myform.Show();
        }

SFrom窗体传出数据

public SForm()
        {
            InitializeComponent();
            textBox1.Text = Template.mynum.ToString();
            textBox2.Text = Template.mystr;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();

        }

二、通过构造函数进行窗体之间的传值

例如:

MFrom窗体

        private void button1_Click(object sender, EventArgs e)
        {
           int mynum = int.Parse(textBox1.Text);
            string mystr = textBox2.Text;

            Form myform = new SForm(mynum,mystr);

            myform.Show();
        }

SForm窗体

 public partial class SForm : Form
    {
        private int mynum;
        private string  mystr;

        public SForm(int mynum,string mystr)
        {
            InitializeComponent();
            this.mynum = mynum;
            this.mystr = mystr;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void SForm_Load(object sender, EventArgs e)
        {
       textBox1.Text = mynum.ToString();
            textBox2.Text = mystr;
        }
    }


猜你喜欢

转载自blog.csdn.net/qq_38345598/article/details/79559964