【问题标题】:Transfer info of dateTimePicker and textbox from form1 to form2将 dateTimePicker 和文本框的信息从 form1 传输到 form2
【发布时间】:2014-09-07 05:12:16
【问题描述】:

好的,所以我正在尝试将我的姓名(文本框)和出生日期(dateTimePicker)信息传输到 Form2。 所以,基本上我有一个带有姓名、生日和 btn1 的 form1,当我单击 btn1 时,我转到 Form2。我在 form2 中有另一个按钮 btn2。 问题:那么当我在 Form2 中单击我的 btn2 时,如何显示 form1 文本框和 datetimepicker 的值。

    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)
    {

    }

【问题讨论】:

    标签: c# winforms textbox datetimepicker


    【解决方案1】:

    如果您想从 form1 移动到 form2

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

    在表格 2 中

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

    现在您的 someName 将具有该值

    【讨论】:

    • 最后这对我有用。现在,当我在 form2 中单击我的 btn2 时,它会显示姓名和生日。非常感谢。
    • 没有问题。快乐编码:)
    【解决方案2】:

    快速的方法是确保 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;
    }
    

    【讨论】:

      【解决方案3】:

      表格1

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

      【讨论】:

        猜你喜欢
        • 2021-01-28
        • 1970-01-01
        • 1970-01-01
        • 2014-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多