2012-03-14 6 views
1
私は勝利フォームの正方形を作るためにe.graphicsを使用してのように多くの例を見て

AeroGlass VB.net

私はvb.netまたはC#で勝利フォームにガラス効果を追加する方法に取り組んでいた

とディメンションと他のものは、象徴的なトリックなしで本当にうまくいっています。

しかし、私の問題は、ガラス効果のフォームにボタン、ラベル、ドロップダウンなどのウィンドウコントロールを使用する例は見ていないことです。

私はC++のために、この記事を見つけたウェブ上の検索:あなたが記事から画像を見れば、私はその問題を持っていると私は、.NETのためにそのような何かをしたい

http://www.codeproject.com/Articles/18910/Adding-or-Retrofitting-Aero-Glass-into-Legacy-Wind

答えて

0

彼で回答Windows aero glass form text problem

WinFormsには固有の制限があるため、オーナー描画コントロールを使用するか、コントロールの後ろに単色パネルを配置するか、 WPFのような互換性のあるソリューションです。

+0

ありがとう、これは私のプロジェクトに役立ちます。もう1つの質問ですが、背景をエアログラスからどのように変更するか知っていますか?私はそれがユーザーの色を取ることを見た。たとえば、私のタスクバーがaeroglass-blackの場合、私のwinformも黒で、これはとても良いかどうかわからない人もいるかもしれません。色がピンク色で、フォームがその色にならないようにするためです。 - ) –

+0

@Oscar:色を変更することはできません。あなたのフォームにAero Glassエフェクトを有効にすることの全ポイントは、Windowsの他のすべてのガラスと同じ色を使用することです。ユーザーはガラスの色をコントロールすることができ、ピンクが必要な場合はピンクにします。これは、Windowsシステムの色を変更する旧来の標準的な方法の変形です。デフォルトは3Dコントロールの明るい灰色ですが、希望の色に変更できます。あなたのフォーム(デフォルトで明るい灰色の3Dカラーを使用する)は、ユーザーが選択した配色でレンダリングします。 –

0
+0

ボタンのようなウィンドウフォーム要素を追加しようとすると、デザインが失われてしまいます(穴のコントロールに白い影が追加されているような)ので、C++記事リンクで説明しています。 –