繁体   English   中英

C#Winform问题

[英]C# Winform Question

我刚刚开始使用C#中的winforms,一切进行得很好,除了我想学习如何做类似的事情:

如果用户按下“继续”按钮,它将运行一些代码,并更改表单,以便用户在表单上有更多选项可用。 换句话说,我想使我的表单不止一个“页面”。 我希望一切都有意义。 任何帮助,将不胜感激,谢谢!

您可能有一个带有单独的选项卡的选项卡控件,这些选项卡在您需要浏览之前一直处于禁用状态。 每个控件都可以有自己的控件,等等...您可以在主窗体上禁用控件,然后再启用它们,等等...您可以采用多种方法来解决此问题。

对于Winforms:

    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Visible = true;
    }

一种简单的方法是添加一个容器控件,例如,一个GroupBox包含一组选择在一起的控件,然后使该GroupBox不可见。 然后在按钮单击处理程序中,使其再次可见。

这样,所有相关控件都可以一起显示/隐藏,如果需要,您可以在屏幕上移动它们,而不必担心它们彼此之间的相关位置。

我想使表单超过一个“页面”

当我这样做时,通常将每个“页面”构建为自定义控件。 让我将导航元素与您要导航的元素分开,以便以后可以轻松地使用不同的想法。 例如,是否要使用选项卡控件将每个页面托管在单独的选项卡中? 没有出价协议-只需在每个标签上放一个我的控件即可。 在同一表格上交换不同的页面? 它只是要替换的一个控件。 在完全不同的形式之间移动? 还是容易。

作为基本起点,如果要在用户单击按钮时运行一些代码,则只需处理Click事件。 只需双击该按钮即可找到代码后方,然后将代码放在其中。

关于在用户单击继续时显示额外的功能,您可以使用各种选项,这取决于您自己确定最适合您的应用程序。 一个简单的选项可能是拥有一个PanelGroupBox并将所有其他选项放在此处并使其禁用,然后在您认为合适时启用。

暂无
暂无

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

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