c# - 应用程序显示两个菜单条而不是一个

标签 c# winforms

我是 c# 编码的新手,希望这个问题不会打扰任何人:)

我正在尝试学习如何在 win 表单中使用用户控件。在下面的代码中,当我运行我的代码时,它显示了 2 个菜单条而不是一个。

public partial class MainForm : Form
{
    //user control
    private mdi2.UserControls.UCForm1 ucForm1;
    private mdi2.UserControls.UCForm2 ucForm2;
    public MainForm()
    {
        InitializeComponent();

        InitializeComponent();
    // Instantiate the User Controls
    ucForm1 = new mdi2.UserControls.UCForm1();
    this.Controls.Add(ucForm1);
    ucForm2 = new mdi2.UserControls.UCForm2();
    this.Controls.Add(ucForm2);
    }

    private void MainForm_Load(object sender, EventArgs e)
    {
    }

    private void uCForm1ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ucForm1.Visible = true;
        ucForm1.Dock = DockStyle.Fill;
        ucForm1.BringToFront();
    }

    private void uCForm2ToolStripMenuItem_Click(object sender, EventArgs e)
    {
         ucForm2.Visible = true;
         ucForm2.Dock = DockStyle.Fill;
         ucForm2.BringToFront();
    }
}

user controls showing twice

最佳答案

很难告诉您问题出在哪里,因为 we mdi2.UserControls.UCForm1一无所知

基于对您代码的第一眼观察:

  • InitializeComponent() 被调用了两次

希望这对您有所帮助。

关于c# - 应用程序显示两个菜单条而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34547607/

相关文章:

c# - UI 自动化 - 为另一个应用程序的 TextBox 设置文本

c# - 不允许在 numericUpDown 中输入文本

c# - GetProperties() 返回接口(interface)继承层次结构的所有属性

c# - 用于单元测试 .NET 核心 MVC Controller 的模拟 HttpContext?

c# - C#中构造函数的具体形式

c# - 使用 ObservesProperty 的多线程

c# - 将 DbContext SaveChanges 与事务一起使用

c# - SQL Server 和 C# WinForms 错误

c# - 在图表中仅显示大于 0 的值

winforms - 如何删除 ListView 的 null SmallImageList 属性后的图标空间