0

次のように C# の Parent メソッドを使用して、WinForm の他のコントロールの上に配置されたコントロールの透明な背景を設定するのは非常に簡単です。

        LabelText.Parent = pictureBox1;

ただし、Windows Mobile プログラミングでは機能しません。そうする別の方法があると思いました。 ここに画像の説明を入力

ピクチャボックスに配置されるラベルの背景を透明に設定したい。上の画像では、ラベルの背面の色はすでに透明に設定されていますが、透明ではなく白色が表示されます。

4

2 に答える 2

0

Winformsには真の透明性はありません。誤った透明性(BackgroundImageなど)のヘルパーがいくつかありますが、それほど強力ではありません。

CodePlexのAlphaMobileControlsプロジェクトを見てください。それはあなたの問題を解決するはずです。

于 2011-03-19T14:57:34.207 に答える
0

コントロールの Windows スタイル フラグをオーバーライドすることにより、.NET のデスクトップ バージョンで探している種類の透過性を得ることができます。CreateParams をオーバーライドして、WS_EX_TRANSPARENT を有効にします。

ただし、CF では使用できません。簡単な解決策は、PictureBox の Paint イベントをオーバーライドし、Graphics.DrawText() でテキストを描画することです。これは、Label コントロールよりもはるかに安価であるという追加の利点があります。

于 2011-03-19T13:16:31.853 に答える