在c#中传递变量到新表单的最简单方法

本文关键字:表单 方法 最简单 新表单 变量 | 更新日期: 2023-09-27 18:05:16

我想知道什么是最简单的方法来传递一个变量到一个按钮点击后出现的新表单。下面是我的代码:

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#的人来说,这可能是一个简单的任务,但我对这门语言仍然很陌生,所以我正在努力完成它。谢谢!

在c#中传递变量到新表单的最简单方法

看来你想让你的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(); .