将dateTimePicker和文本框的信息从表单1转移到表单2



好的,所以我正在尝试将我的姓名(文本框)和出生日期(dateTimePicker)信息转移到Form2。所以,基本上我有一个表格1,上面有名字、出生日期和btn1,当我点击btn1时,我会转到表格2。顺便说一句,我还有一个表2中的按钮。问题:当我在Form2中点击我的btn2时,我如何显示form1文本框和日期时间选择器的值。

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2();
        this.Hide();
        f2.Show();
    }
    private void button2_Click_1(object sender, EventArgs e)
    {
    }

如果您想从form1移动到form2

Form2 obj = new Form2(textbox1.Text,DateTime.Value);
this.Hide();
Form2.Show();

中二

public form2()
{
InitializeComponent();
//if you need something
}
string someName="";
DateTime dt;
public form2(string name,Datetime value)
{
InitializeComponent();
someName=name;
dt=value;
}

现在您的someName将具有值

快速的方法是确保Form2上的控件是公共的,然后像这样填充它们。。。

Form2 f2 = new Form2();
f2.ControlName.Text = this.ControlName.Text;
f2.Show();

然而,我将把它封装成一个公共函数。

Form2 f2 = new Form2();
f2.Populate(txtValue1.Text, dtDateTime.Value);
f2.Show();

和Form2

public void Populate(string Value1, DateTime Value2)
{
   txtValue1.Text = Value1;
   dtValue2.Value = Value2;
}

Form1

        public Form1()
        {
            InitializeComponent();
            Load += delegate
            {
                var frm2 = new Form2 { DateValue = dateTimePicker1.Value.ToShortDateString() };
                frm2.Show();
            };
        }

Form2

        public string DateValue
        {
            get { return textBox1.Text; }
            set { textBox1.Text = value; }
        }
        public Form2()
        {
            InitializeComponent();
        }

相关内容

最新更新