2

私は手に入れることができるすべてを絶対に試しましたが、うまくいきません! 誰かがこの問題を解決したことがありますか?

画像を背面に配置することはできますが、フォームのサイズを変更しようとしない場合にのみ機能します (縮小は問題ありません。拡大すると空の灰色のスペースが残ります...)。

4

10 に答える 10

3

2つのオプション:

  • 背景画像を設定し、BackgroundImageLayoutプロパティをStretchに変更します( Guster_Qによって提案されたように)
  • imagecontrolに画像を設定し、ドッキングプロパティを設定して塗りつぶします
于 2009-08-22T18:16:41.840 に答える
3

フォームのサイズ変更イベントを試してみたところ、次のように機能しました。

        private void Main_Resize(object sender, EventArgs e)
    {
        this.BackgroundImage = Properties.Resources.stockandinventorymanagement;
    }
于 2014-07-19T06:22:34.443 に答える
1

RightToLeftLayout プロパティを FALSE に設定します

于 2014-09-16T04:25:31.447 に答える
0

BackgroundImageLayoutプロパティをStretchに変更します。これにより、画像が引き伸ばされ、常に背景のスペースが埋められます。

于 2009-08-22T16:26:06.557 に答える
0

このコードを試してください:

重要: フォームのプロパティ '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

于 2016-03-03T16:59:58.817 に答える
0

アイデアありがとう!!!! パネルの背景を変更して、これをコード 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()
于 2018-01-10T14:38:35.173 に答える
-3

かなり前に、パネルを MDI コンテナーとして使用することで、この問題に対する簡単な解決策があることを発見しました。

于 2012-02-01T14:55:42.357 に答える