ControlPaint.DrawButtonを呼び出すと、描画されるボタンはテーマ以外の背景色になります。 .Net 2.0(C#)ではボタンのように見えるコントロール(テーマの描画を含む)をどのように描画するのですか?.Net 2.0 - ControlPaint.DrawButtonは間違った色を使用します。
答えて
ControlPaintメソッドはビジュアルスタイルをサポートしていないため、すべての目立たないように見えます(Program.cs Application.EnableVisualStyles();でこの行のコードを取り出してみてください)私が意味するものを参照してください)
正しい方法はButtonRender.DrawButton(..)です。これはビジュアルスタイルを尊重し、正しくレンダリングします。クイックサンプル:
ButtonRenderer.DrawButton(this.CreateGraphics(),
new Rectangle(20, 20, 100, 40),"Click me!",
new Font(this.Font, FontStyle.Regular),false,
System.Windows.Forms.VisualStyles.PushButtonState.Normal);
私はそれを数時間探しました...ありがとう。 –
firstおよびsecond overloadは、最後のパラメータとしてButtonState
を有する。
私はあなたが望むと想像します:ButtonState.Normal
、あなたが得ているものはButtonState.Flat
ですか?
私はノーマルを使用していて、ボーダーはよく見えますが、背景は見えません。 ComboBoxRendererのボタンバージョンはないようです。バマー。 –
- 1. OpenGLES 2.0間違ったデプスバッファビット
- 2. 間違った色のOpenGL
- 3. RGBカラー、間違った色
- 4. .NETタスク/ TPLテストと嘲笑? (または間違った使用ですか?)
- 5. ループは間違ったオブジェクトの色を設定します(Unity)
- 6. symfony-2.0間違ったログインリダイレクトurl
- 7. カスタムサポートダイアログフラグメントテキストが間違った色です
- 8. sp_executesqlは間違った実行計画を使用します
- 9. WSO2は間違ったアサーションURLを使用し続けます
- 10. Androidは間違った文字列ressourceを使用します
- 11. セロリは間違ったpythonバージョンを使用します
- 12. Composerは間違ったopensslバージョンを使用します
- 13. .NET 2.0コード - MoQを使用したユニットテスト
- 14. C#と.net 2.0を使用したTwitter
- 15. android.R.attr.colorPrimaryは常に私に間違った色を与えます
- 16. 間違ったラムダの使用量は、
- 17. .NET DataSet.HasChangesが間違っています
- 18. ノックアウト2.0パラメータのバインドが間違っていますか?このデータ・バインドを使用してノックアウト2.0で
- 19. 間違った色チャンネル、pygame cairo rsvg drawing
- 20. UIWebview with PDF(間違った色)
- 21. 間違ったテーブル名を使用していると間違っている
- 22. xcodeが間違ったnode.jsを使用しています
- 23. Antが間違ったJavaバージョンを使用しています
- 24. SqlConnectionStringBuilderが間違ったデータを使用しています
- 25. GAE:remote_api_shell.pyが間違ったDjangoバージョンを使用します
- 26. Angular2が間違ったRouterOutletを使用しています
- 27. Mavenが間違ったリポジトリを使用しています
- 28. Jupyter Notebookが間違ったシェルを使用しています
- 29. Android:SQLite間違ったデータベースを使用
- 30. .Net 4.0 UserControl in .Net 2.0を使用します。
どのパラメータを渡していますか? –