PPCプログラミングの透明なバックグラウンドコントロール
-
27-10-2019 - |
質問
C#のような親法を使用して、Winformの他のコントロールの上部に配置されたコントロールの透明な背景を非常に簡単に設定することは非常に簡単です。
LabelText.Parent = pictureBox1;
ただし、Windows Mobileプログラミングでは機能しません。私はそうするために他の方法でそこにいると思った。
PictureBoxに配置されたラベルの背景を透明に設定したいと思います。上記の画像では、ラベルのバックカラーはすでに透明に設定されていますが、透明の白い色のインスタードが表示されます。
解決
Windowsスタイルのフラグをコントロールのためにオーバーライドすることにより、.NETのデスクトップバージョンで探している透明性の種類を取得できます。 createparamsをオーバーライドして、ws_ex_transparentをオンにします。
ただし、CFでは利用できません。簡単な解決策は、PictureBoxのペイントイベントをオーバーライドし、Graphics.DrawText()でテキストを描画することです。これがaです 多く ラベルコントロールよりも安い。
他のヒント
WinFormsには真の透明性はありません。誤った透明性(BackgroundImageなどなど)のヘルパーがいくつかありますが、それほど強力ではありません。
見る アルファモバイルコントロール CodePlexでプロジェクト。それはあなたの問題を解決する必要があります。
所属していません StackOverflow