質問

C#のような親法を使用して、Winformの他のコントロールの上部に配置されたコントロールの透明な背景を非常に簡単に設定することは非常に簡単です。

        LabelText.Parent = pictureBox1;

ただし、Windows Mobileプログラミングでは機能しません。私はそうするために他の方法でそこにいると思った。enter image description here

PictureBoxに配置されたラベルの背景を透明に設定したいと思います。上記の画像では、ラベルのバックカラーはすでに透明に設定されていますが、透明の白い色のインスタードが表示されます。

役に立ちましたか?

解決

Windowsスタイルのフラグをコントロールのためにオーバーライドすることにより、.NETのデスクトップバージョンで探している透明性の種類を取得できます。 createparamsをオーバーライドして、ws_ex_transparentをオンにします。

ただし、CFでは利用できません。簡単な解決策は、PictureBoxのペイントイベントをオーバーライドし、Graphics.DrawText()でテキストを描画することです。これがaです 多く ラベルコントロールよりも安い。

他のヒント

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

見る アルファモバイルコントロール CodePlexでプロジェクト。それはあなたの問題を解決する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top