C#检查在单击按钮时是否使用参数打开了表单

C#检查在单击按钮时是否使用参数打开了表单,c#,C#,我想重新使用一个表单,按钮的行为应该改变,这取决于表单是否使用参数打开。 使用以下代码打开表单: public partial class FollowUp : Form { public FollowUp(string so) { InitializeComponent(); [code] } } 表单代码之外是按钮点击代码: private void btnSaveChanges_Click(object sender, EventArgs

我想重新使用一个表单,按钮的行为应该改变,这取决于表单是否使用参数打开。 使用以下代码打开表单:

public partial class FollowUp : Form
{
    public FollowUp(string so)
    {
        InitializeComponent();
    [code]
    }
}
表单代码之外是按钮点击代码:

private void btnSaveChanges_Click(object sender, EventArgs e)
{
    if (string so != "")
    {
        some code
    }
}

如何让button click事件在打开表单时识别是否存在参数?(按钮代码中无法识别字符串“so”。

那么,您的
后续类可以定义为

public partial class FollowUp : Form
{
    private string _So;

    public FollowUp(string so)
    {
        InitializeComponent();
        _So = so;
        [code]
    }

    private void btnSaveChanges_Click(object sender, EventArgs e)
    {
        if (_So != "")
        {
            some code
        }
    }
}

关键思想:将您在coustructor中传递的
so
变量存储到类私有字段
\u so
中,并在需要时使用此sotred值。

您需要将字符串so作为成员存储在表单类中。这是一个非常基本的问题,所以我建议您阅读一些关于面向对象编程的内容。希望不要让人觉得这是一种恩赐。因此,如果我打开表单时使用:FollowUp FollowUp=new FollowUp(celleverdi);字符串celleverdi将在稍后被识别为?请稍等。。。看来我有点误解了你的问题。
btnSaveChanges\u Click
方法是否位于
FollowUp
类之外?