4

これはC#コーディングに関するもので、このプログラミング言語にはまったく慣れていないため、他の言語についてもあまり知りませんが、私が達成したいのは、背景として画像ボックスを持ち、別の画像ボックスを上に置くことですラッピングはしますが、透明な部分は後ろのピクチャーボックスが見えるようにする必要があります。透明な画像ボックスを作成できましたが、フォームの背後にある画像ボックスではなく、フォームの背面の色しか表示されません。誰でもこれを手伝ってもらえますか?

つまり、画像ボックスの上に画像ボックスがありますが、最初の画像ボックスが透けて見え、後ろの画像ボックスを見ることができます。

前もって感謝します。

4

2 に答える 2

1

[プロジェクト] -> [ユーザー コントロールの追加] に移動します。そのユーザー コントロールに BackGroundImage を与えます。ピクチャ ボックスをユーザー コントロールにドラッグします。PictureBox の Backcolor を透明にします。プロジェクトをビルドします。

デザイナーでは、新しいユーザー コントロールをフォームにドラッグできるはずです。これはあなたが望むことをします。

于 2012-05-12T16:54:59.270 に答える
0

背景には、Graphics を使用できます。フォームの描画イベントを視覚的に構築します。

private void Form1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;
    g.DrawImage(Image.FromFile("address of image"), 0, 0, this.Width, this.Height);
}

フォームに色が付けられ、背景にピクチャボックスは必要ありません。

于 2012-05-12T17:08:15.933 に答える