0

私には2つの問題があります:

  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 に答える