使用弹出或动态C#winform屏幕(或其他解决方案)?

时间:2010-02-26 16:12:34

标签: winforms user-interface

在C#winforms项目中,我有一个小桌子,一个过滤器框,一个Add按钮和一个Done按钮组合在一起,它们都在250x250像素内组合在一起。我只需要在按下按钮时向用户显示这些元素。我想这可以通过弹出模式屏幕或在主屏幕上腾出空间来完成,直到用户按下完成按钮。

我知道模态屏幕的一个缺点是,当用户忘记模态屏幕并且他们认为程序没有响应时,它们可能会给用户带来问题。

我看到使用动态主屏幕的缺点是重塑会干扰整体布局。但也许我可以找到克服这个问题的方法。

我是所有这一切的新手,所以我想在这里提出意见。感谢。

3 个答案:

答案 0 :(得分:1)

如果您将它们放在groupBox或FlowLayout面板中,可能位于主屏幕的一角,然后设置可见性,甚至可以在整个控件上启用,只要它们可以或不能按下按钮效果很好。

禁用,直到他们可以编辑。

groubB.enabled = true;

groubB.Visible = true;

答案 1 :(得分:1)

将它们全部放在面板上(或者更好的是自定义控件),将其设置为看起来很漂亮,然后只在按钮点击时显示面板。

答案 2 :(得分:1)

当用户点击按钮时,您是否可以禁用主窗体中的所有控件,然后将面板放在主窗体的中心,在其他控件的顶部?也许让面板稍大一些,并在周围加上一些装饰来强调。然后,当用户点击“完成”时,关闭面板并重新启用主窗体中的所有控件。