0

PictureBoxes にラベルを描画したいのですが、背景を透明にする必要があります。これは私のコードです: `

                           Labels[i].Location = new Point(0, 0);
                            Labels[i].Size = new Size(13, 13);
                            Labels[i].BackColor = Color.Transparent;
                            Labels[i].ForeColor = Color.Blue;


  Invoke(new MethodInvoker(delegate { Panels.Controls.Add(Pictures[i]); }));
                                    Invoke(new MethodInvoker(delegate { Panels.Controls.Add(Labels[i]); }));

私は自分の写真をうまく描いています、ラベルも...しかし、私は写真の下にラベルを取得します(写真を彼の場所からドラッグすると各ラベルを見ることができます)ので、どうすればそれらを前面に配置できるか知りたいです透明な背景付き。ありがとう`

4

4 に答える 4

0

Panels.Controls[Labels[i].Name].BringToFront();デリゲートを呼び出してみてください。この時点ですでにパネルに追加されているため、各ラベルが画像の前に表示されます。

于 2013-10-07T14:01:38.367 に答える
0

z-index のようなものを使用する必要があると思います

于 2013-10-07T13:39:18.717 に答える