私は手に入れることができるすべてを絶対に試しましたが、うまくいきません! 誰かがこの問題を解決したことがありますか?
画像を背面に配置することはできますが、フォームのサイズを変更しようとしない場合にのみ機能します (縮小は問題ありません。拡大すると空の灰色のスペースが残ります...)。
私は手に入れることができるすべてを絶対に試しましたが、うまくいきません! 誰かがこの問題を解決したことがありますか?
画像を背面に配置することはできますが、フォームのサイズを変更しようとしない場合にのみ機能します (縮小は問題ありません。拡大すると空の灰色のスペースが残ります...)。
2つのオプション:
フォームのサイズ変更イベントを試してみたところ、次のように機能しました。
private void Main_Resize(object sender, EventArgs e)
{
this.BackgroundImage = Properties.Resources.stockandinventorymanagement;
}
RightToLeftLayout プロパティを FALSE に設定します
BackgroundImageLayoutプロパティをStretchに変更します。これにより、画像が引き伸ばされ、常に背景のスペースが埋められます。
このコードを試してください:
重要: フォームのプロパティ 'BackgroundImageLayout' は、コードと同じでなければなりません
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is MdiClient Then
ctl.BackColor = Color.Yellow
ctl.BackgroundImageLayout = ImageLayout.Stretch
ctl.BackgroundImage = Image.FromFile("C:\Image.png")
End If
Next
アイデアありがとう!!!! パネルの背景を変更して、これをコード c# の下に置くだけです。
Form2 frm = new Form2();
frm.TopLevel = false;
panel1.Controls.Add(frm);
frm.Show();
これはvb.net用です
Dim frm = New Form2
frm .TopLevel = False
Panel1.Controls.Add(frm )
frm .Show()
かなり前に、パネルを MDI コンテナーとして使用することで、この問題に対する簡単な解決策があることを発見しました。