在C#winforms项目中,我有一个小桌子,一个过滤器框,一个Add按钮和一个Done按钮组合在一起,它们都在250x250像素内组合在一起。我只需要在按下按钮时向用户显示这些元素。我想这可以通过弹出模式屏幕或在主屏幕上腾出空间来完成,直到用户按下完成按钮。
我知道模态屏幕的一个缺点是,当用户忘记模态屏幕并且他们认为程序没有响应时,它们可能会给用户带来问题。
我看到使用动态主屏幕的缺点是重塑会干扰整体布局。但也许我可以找到克服这个问题的方法。
我是所有这一切的新手,所以我想在这里提出意见。感谢。
答案 0 :(得分:1)
如果您将它们放在groupBox或FlowLayout面板中,可能位于主屏幕的一角,然后设置可见性,甚至可以在整个控件上启用,只要它们可以或不能按下按钮效果很好。
禁用,直到他们可以编辑。
groubB.enabled = true;
或
groubB.Visible = true;
答案 1 :(得分:1)
将它们全部放在面板上(或者更好的是自定义控件),将其设置为看起来很漂亮,然后只在按钮点击时显示面板。
答案 2 :(得分:1)
当用户点击按钮时,您是否可以禁用主窗体中的所有控件,然后将面板放在主窗体的中心,在其他控件的顶部?也许让面板稍大一些,并在周围加上一些装饰来强调。然后,当用户点击“完成”时,关闭面板并重新启用主窗体中的所有控件。