【问题标题】:C# pass date between two formsC# 在两个表单之间传递日期
【发布时间】:2014-02-09 21:41:17
【问题描述】:
private void button1_Click(object sender, EventArgs e)
{        
     SubMenu1 SubMenu = new SubMenu1();
     SubMenu.ShowDialog();
}

嗨,我有两个表格(表格 1 和表格 2),表格 1 中有 5 个按钮,表格 2 中有一个文本框,现在我点击表格 1 中的按钮,表格 2 加载和显示在文本框“1”上,每个按钮都有一个数字。我该怎么做?帮帮我。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    通过构造函数传递数据。 IE。将 SubMenu1 表单的构造函数更改为接受整数值并在文本框中显示:

    public SubMenu1(int value)
    {
        InitializeComponent();
        textBox1.Text = value.ToString();
    }
    

    然后在创建 SubMenu1 表单的实例时传递值:

    private void button1_Click(object sender, EventArgs e)
    {        
         SubMenu1 SubMenu = new SubMenu1(1);
         SubMenu.ShowDialog();
    }
    

    注意:您可以对所有按钮使用单个偶数处理程序(假设所有按钮的名称为 button1...buttonN):

    private void button_Click(object sender, EventArgs e)
    {        
         Button button = (Button)sender;         
         int value = Int32.Parse(button.Name.Substring(6)); // or use button.Tag
         SubMenu1 SubMenu = new SubMenu1(value);
         SubMenu.ShowDialog();
    }
    

    【讨论】:

      【解决方案2】:

      为此,您必须将需要显示的值从Form1 传递给SubMenu1。最简单的方法是在构造函数中添加一个参数来携带值。

      SubMenu1 SubMenu = new SubMenu1("1");
      SubMenu.ShowDialog();
      

      【讨论】:

        【解决方案3】:

        如果你想在表单之间传递值,最好在构造函数中传递它们。这意味着形式 2 的类需要有一个构造函数,该构造函数将 int (在您的情况下是因为您想传递一个数字)作为参数。然后你可以在第二个表单中使用该变量。

        请记住,表单只是一个对象。我不知道你对面向对象编程有多少兴趣,但你可以为第二种形式创建一个构造函数,就像对任何其他对象一样。

        【讨论】:

          【解决方案4】:

          表单之间如何传值,基本就是为form2创建构造函数

          public Form2(string s1) : this ()
          {
            yourTextbox.Text = s1;
          }
          

          然后在表单 1 中的按钮单击事件

          Form2 frm = new Form2(yourString);
          frm.ShowDialog();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-05-09
            • 1970-01-01
            • 2018-09-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多