繁体   English   中英

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

[英]C# check if Form was opened with arguments when button is clicked

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

public partial class FollowUp : Form
{
    public FollowUp(string so)
    {
        InitializeComponent();
    [code]
    }
}

表单代码之外是按钮单击代码:

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

打开表单时,如何获取按钮单击事件以识别是否存在参数? (按钮代码中无法识别字符串“ so”)。

好吧,您的FollowUp类可以定义为

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
        }
    }
}

关键思想:将在_So传递的so变量存储到类私有字段_So并在需要时使用此累积值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM