0

我有两个问题:

  1. 我无法使用子表单更改主表单背景
  2. 当我在 .NET 中设置表单大小时,它没有任何问题,但是当我编译我的应用程序时,大小会发生变化。我上周没有这个问题!
4

1 回答 1

1

Mdi 容器的背景区域是System.Windows.Forms.MdiClient类型的控件。您可以从 Mdi 容器的 Controls 集合中获取它,然后将其视为任何其他控件。所以设置 Mdi 容器的背景图片:

public Control MdiClient
{
  get
  {
    Control result = null;

    for (int i = 0; i < Controls.Count; i++)
    {
      result = Controls[i];
      if (result.GetType().FullName == "System.Windows.Forms.MdiClient")
        return result;
    }

    return null;
  }
}

然后:

MdiClient.BackgroundImage = Image.FromFile("SomeImage.jpg");
于 2012-09-02T12:19:49.567 回答