Application.EnableVisualStyles();
をプログラムで無効にすることはできますか?私は色付きのプログレスバーを持つことができるアプリケーションの特定の部分のビジュアルスタイルをオフにしたいと思っていました。 System.Drawing
を使用して描画することができますが、これを一時的に無効にすることができれば、これははるかに簡単です。これは可能ですか、それを描く必要がありますか?c#WinForms - プログラムApplication.EnableVisualStyles()をプログラムで無効にしますか?
0
A
答えて
0
私はMSDNのページをリンクするために、GreatJobBobにアクセスして、私が探していたものが次のようになりました。
using System.Windows.Forms.VisualStyles;
Application.VisualStyleState = VisualStyleState.NonClientAreaEnabled;
これで、残りのコントロールとフォームを変更せずにプログレスバーの色を変更できます。
0
独自のプログレスバークラスを作成します。 Application.EnableVisualStyles
を無効にすると、MessageBoxなどの他のUIで問題が発生します。ここでは、始めるための基礎的なクラスがあります。前景の色をあなたが望むものに変更するだけです。
using System;
using System.Drawing;
using System.Windows.Forms;
class MyProgressBar : Control
{
public MyProgressBar()
{
this.SetStyle(ControlStyles.ResizeRedraw, true);
this.SetStyle(ControlStyles.Selectable, false);
Maximum = 100;
this.ForeColor = Color.Red; //This is where you choose your color
this.BackColor = Color.White;
}
public decimal Minimum { get; set; }
public decimal Maximum { get; set; }
private decimal mValue;
public decimal Value
{
get { return mValue; }
set { mValue = value; Invalidate(); }
}
protected override void OnPaint(PaintEventArgs e)
{
var rc = new RectangleF(0, 0, (float)(this.Width * (Value - Minimum)/Maximum), this.Height);
using (var br = new SolidBrush(this.ForeColor))
{
e.Graphics.FillRectangle(br, rc);
}
base.OnPaint(e);
}
}
関連する問題
- 1. プログラムで制約をプログラム内で無効にしました
- 2. Log4jLoggerをプログラムで有効/無効にしますか?
- 3. 無効にコントロール+近いCプログラム
- 4. Androidでプログラム的にスクリーンスリープを無効にしますか?
- 5. プログラムでPDFを印刷 - C#WinForms
- 6. Pythonはプログラム内でコンソールを無効にしますか?
- 7. Android OSのアップグレードをプログラムで無効にしますか?
- 8. C#プログラムで無効なタブページを有効にしたいのですが、ソースコードが
- 9. キャップロックをプログラムで無効にする
- 10. App screenshotをプログラムで無効にする
- 11. プログラムでUACを無効にする
- 12. プログラムでFirebaseMessagingServiceを無効にする
- 13. マイクをプログラムで無効にする
- 14. プログラムでLiferayクッキーを無効にする
- 15. gifアニメーションをプログラムで無効にする
- 16. プログラムでスプリングセキュリティを無効にする
- 17. プログラムで無効/ Googleのスクリプトトリガを有効
- 18. C#でExcel UDFをプログラムで無効/登録を解除する
- 19. C#プログラムを実行中にシェルウィンドウを無効にする
- 20. iOS 11はプログラムでキーフリックを無効にします
- 21. C++プログラムを使用してデバイスマネージャを無効にできません
- 22. UNIXネットワークインターフェイスをプログラムで有効/無効にする
- 23. 有効なCプログラム
- 24. Bluetoothプロファイルをプログラムで有効/無効にする
- 25. .Net WinFormsアプリケーションからブラウザのページをプログラムで更新します。
- 26. キーボードの音と振動をプログラムで有効/無効にする
- 27. プログラムで没入モードを有効/無効にする
- 28. プログラムでWindows 10バッテリーセーバーを有効/無効にする方法は?
- 29. c#winformsでcheckedlistboxを無効にするには?
- 30. プログラムでツールチップをwinformsアプリケーションに表示
私は何をしようとするので、 – Rahul
が、私はわからないとは思わないが、これは – GreatJobBob
https://msdn.microsoft.com/en-us/library/system.windows.forms.visualstylesを助けるかもしれません.visualstylestate%28v = vs.110%29.aspx – GreatJobBob