【问题标题】:C# Help Using Multiple FormsC# 帮助使用多个表单
【发布时间】:2017-02-05 22:34:38
【问题描述】:

我正在尝试创建具有多个表单的应用程序,

我已将表格放在所需部分的顶部。

但是,提供的代码不起作用。

    private void home_butt_Click(object sender, EventArgs e)
    {
        Home_Panel.Visible = true;
        Home_Panel.BringToFront();
    }

    private void Intro_butt_Click(object sender, EventArgs e)
    {
        Introduction.Visible = true;
        Introduction.BringToFront();
        Home_Panel.Visible = false;
        Crime.Visible = false;
    }

    private void Crime_butt_Click(object sender, EventArgs e)
    {
        Crime.Visible = true;
        Crime.BringToFront();
        Home_Panel.Visible = false;
        Introduction.Visible = false;
    }

它会在启动时显示 home_Panel,但是当您单击按钮时,它只会显示犯罪面板。

任何帮助将不胜感激。

【问题讨论】:

  • Home_PanelIntroductionCrime 是类吗?你如何使用它们?你什么时候初始化它们?
  • 它们是用户控件,创建后复制并粘贴到主窗体以供使用。
  • 你能告诉我们声明和初始化它们的代码吗?
  • 我不明白你的意思,它们是在单独的用户控件中创建的,然后复制并粘贴到我的 GUI 中,表单不包含任何代码,只包含文本。在选择正确的按钮而不是其余按钮后显示 1 面板的方式很奇怪
  • 你在用这个吗? IntroductionForm Introduction = new IntroductionForm() ?已声明并初始化?

标签: c# forms panel


【解决方案1】:

为什么不对表单使用showhide 方法,而不是将它们放在前面并设置可见性?例如

private void home_butt_Click(object sender, EventArgs e)
{
    Home_Panel.Show();
    Crime.Hide();
    Introduction.Hide();
}

对于其他按钮事件反之亦然?

【讨论】:

  • 我已经尝试过了,但由于某种原因它不起作用,它只会显示 1 面板。不是其余的
  • 您是否创建了要显示和隐藏的每个表单的实例?我在您的其他 cmets 中注意到您说您在 Visual Studio 中创建了它们并添加了标签,但是按钮单击事件处理程序的范围内是否存在表单对象的实例?
猜你喜欢
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多