コントロールが無効なときにテキストの色を変更する方法。c#winformsでコントロールが無効になっているときに、別の色を設定します。無効なコントロールのTextColorを変更します。
答えて
編集:私はコメントでコーディと同じミスをしていたので、私の答えを修正しました。
それはどのコントロールかによって異なります。
たとえば、TextBox
の場合は、無効にする代わりにReadOnly
にすることができます。また、他のいくつかのコントロールでは、実際に無効にすることなく無効に見えるように同様の操作を行うことができます。
ただし、適切に行うには、オーナーに描画するか、OnPaintイベントを上書きしてテキストを描画する必要があります。
+1オーナー誘導を示唆しています。これはこの問題を解決する正しい方法であり、ほぼすべての共通コントロールで動作することが保証されています。 –
Label、TextBox、Buttonはowner-drawをサポートしていません。 –
興味のある - それはうまくいかないでしょうか? –
コントロールを無効にすると、テキストの色も変更するだけです。
問題のコントロールが 'TextBox'の場合、これは機能しません。その 'BackColor'は' ForeColor'(すなわちテキストの色)ではなく、無効になっているときにのみ変更できます。 –
あなたは多くのコントロールを持っている場合は、あなたがこれを行うことができます:
- 制御タイプ
- 依存を決定するために型構造である...場合は使用し、イベントでフォームOnChildAddedイベント
- を添付し制御タイプに、イベントに適切なOnEnabledChangeイベント
- を登録、変更テキストの色を適切
のTh途中で、すべてのフォームで機能するコードを作成し、必要なすべてのコントロールを使用するように徐々に拡張します。
私はそれがあなたが行きたいと思う方法であれば、いくつかのコードを提供します...
- 1. WKInterfacePicker - textColorを変更
- 2. IEのサイズ変更コントロールを無効にする
- 3. 無効なテキストエリアの色変更なし
- 4. Xamarin.FormsのTextColorを変更する
- 5. iOS10のUIDatePicker TextColorを変更する
- 6. 無効なコントロールのクリックハンドラー
- 7. SwiftのUITextViewのtextColorを変更します。
- 8. Asp.net validators無効なコントロール
- 9. PickerViewでスクロールするときにTextColorを変更します。
- 10. ドロップダウン値の変更時に無効なタブのクラスを変更します
- 11. 無効な場合、テキスト入力の値を変更します。
- 12. 無効なボタンの外観をPHPで変更します
- 13. のDataGridコントロール無効
- 14. GetChildAtPointは無効なコントロールのみを返しますか?
- 15. ボタンなどの無効なコントロールのContextMenu
- 16. TextViewのTextColorと背景の変更
- 17. ASP.netサーバー側ListBoxコントロール - コントロールが無効なときに値を取得します。
- 18. "無効な"値を持つWPFコントロール
- 19. DataGridTemplateColumn無効なコントロールのスタイル設定WPF
- 20. ASP.NET SiteMapの無効なXHTMLコントロールには&
- 21. ASP.NET GridView throwingエラー: "このコントロールで更新が無効になっています"
- 22. 無効化ボタンでフォームが無効になり、テキストが変更されます
- 23. 無効なネストされたjsonを有効なものに変換してリストに変更します
- 24. WebbrowserコントロールのJavascriptをInjectで無効/無効にする?
- 25. "最小化"コントロールを維持しながらVB6でフォームのサイズ変更を無効にする
- 26. 無効なjsonを有効なjsonに変換します
- 27. 無効な増分変更レコードは
- 28. Android:グラフィカルな変更なしでチェックボックスを無効にしますか?
- 29. なぜtextColorがandroid:textAppearanceで無視されますか?
- 30. TextColorとその他の変更は動的にビューを表示します
どのタイプのコントロールですか?異なるコントロールは異なる方法で動作し、これらのケースを異なる方法で処理する必要があります。 –
ラベル、テキストボックス、ボタン。 –