【问题标题】:Why this code is changing my main Form Background color after I open it?为什么这个代码在我打开它后会改变我的主窗体背景颜色?
【发布时间】:2020-09-28 12:35:52
【问题描述】:

此代码在我打开后更改我的主窗体背景颜色。

   private void button1_Click(object sender, EventArgs e)
    {
        this.IsMdiContainer = true;
        NewCustomer openform1 = new NewCustomer();
        openform1.MdiParent = this;
        openform1.Show();
    }

还在我的无边框表单顶部创建边框。

【问题讨论】:

    标签: c#


    【解决方案1】:

    当您设置this.IsMdiContainer = true 时,WinForms 基本上是为您将MdiClient 控件插入到表单中,这就是您所看到的,而不是实际的表单本身。默认情况下,它具有灰色背景和一种在早期 Windows UI 中很常见的凹陷外观。

    更改背景相当简单,因为您可以在MdiClient 本身上设置它。您可以在此处找到相关示例:

    Change Background of an MDI Form

    摆脱边框比较棘手,因为它不是由控件本身直接暴露的,但您也可以找到一些方法:

    How to remove 3d border (sunken) from MDIClient component in MDI parent form?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多