私には2つの問題があります:
- 子フォームでメイン フォームの背景を変更できません
- .NET でフォーム サイズを設定しても問題はありませんが、アプリをコンパイルするとサイズが変わります。先週はこの問題はありませんでした!
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");