在C#中将变量传递给新表单的最简单方法

时间:2015-07-28 17:47:42

标签: c# visual-studio-2008 windows-mobile-6.5

我想知道将变量传递给按钮点击后出现的新表单的最简单方法是什么。这是我的代码:

public void Send_Click(object sender, EventArgs e)
    {
        string ID;
        string Error;
        Error = "Please enter a valid ID, then submit.";
        ID = Identification.Text;
        if (ID.Length != 5)
        {
            Identification.Text = " ";
            Identification.Focus();
            MessageBox.Show(Error);
        }
        else
        {
            Identification.Text = " ";
            Identification.Focus();
            DetailForm Detail = new DetailForm();
            Detail.Show();
        }
    }

在DetailForm中,我想使用字符串“ID”,它在Form1的“标识”文本框中输入用于其他目的,但是我很难在不完全更改代码的情况下弄清楚如何执行此操作。对于熟悉C#的人来说,这可能是一项简单的任务,但我仍然对这门语言很陌生,所以我正在努力解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:2)

您似乎希望DetailForm获得string ID。为此,我会将ID定义为DetailForm类中的属性,然后向id的构造函数添加DetailForm参数。

class DetailForm : Form
{
    public string ID { get; set; }
    // ... other fields/properties

    public DetailForm(int id) : base()
    {
        ID = id;
    }
    // ... other methods
}

然后,在您的Send_Click事件处理程序中,您可以像这样创建DetailForm

DetailForm detail = new DetailForm(ID);

然后使用detail.Show();正常打开它。