【问题标题】:How can I open form after closing it ? (with refresh)关闭后如何打开表单? (有刷新)
【发布时间】:2019-11-27 17:28:16
【问题描述】:

我正在尝试制作一个关闭按钮和一个打开按钮,在表单关闭后,我想用我在设置表单中更改的新属性打开表单。你能帮助我吗?提前谢谢你,祝你有美好的一天。开索

Browser browserForm = new Browser();

private void setBrowser(string activate)
{

        if (activate == "true")
        {
            browserForm.Show();
        }
        else if (activate == "false")
        {
            browserForm.Close();
        }
}

我知道这实际上不起作用,但这是一个简单的例子:)

【问题讨论】:

  • 好吧,首先我会将您的 activate 变量更改为 bool 类型。然后将您的 if 语句更改为:if (activate) { /* do thing */ } else { /* do other thing */
  • 另外,您想要更改的表单呢?你想用新数据更新text boxes 吗?添加所有新元素?这个问题需要更详细地说明您需要做什么
  • 我要换屏显示窗体,我从自己的设置窗体中选择目标屏
  • 您没有更改screen。相反,您正在更改form 的属性。您可以使用.Show().Hide() 显示或不显示表单

标签: c# winforms logic


【解决方案1】:

Hide() 是你的朋友。

如果您只想隐藏它,并且在显示与隐藏时相同的状态。就是这样。

另一种方法是销毁表单并创建一个新表单并显示它。

显然,您必须调用一些方法来使用新值或绑定属性等来更新 UI。

【讨论】:

  • @Kaiiso “很明显,您必须调用一些方法来使用新值或绑定属性等更新 UI。”
  • 请添加一些代码来帮助解释您的答案并展示您的解决方案:)
  • @Symon 我不知道@Kaiiso 改变了哪些属性。问题没有指定它们并且他提出的代码是有效的(使用字符串作为布尔值......否)。他只需要添加一个ChangeProperties(Form frm) 方法并在显示之前调用它。
猜你喜欢
  • 2010-12-20
  • 1970-01-01
  • 2015-07-06
  • 2014-02-05
  • 2018-11-25
  • 2017-02-01
  • 2014-04-07
  • 1970-01-01
  • 2016-04-21
相关资源
最近更新 更多