4

winforms アプリケーションで VS2012 と VB.NET を使用しています。フォームの検証に応じて、コード中にプログラムでいくつかのテキスト ボックスの BackColor プロパティを設定します。問題は、テキストボックスの BackColor プロパティを「リセット」して、BackColor を設定する前と同じ状態であるかのようにテキストボックスが動作することです。したがって、次のようになります。

「リセット」直後にデフォルトの白色に戻す

textbox.enabled = falseの場合、その「ライトグレー」の色に変更します

BackColor を Color.White に単純に設定できない理由は、textbox.enabled = false の場合にテキスト ボックスに影響するためです。背景色を設定してテキストボックスを無効にした後、テキストボックスはその「明るい灰色」の色を返しません。その色に戻す必要があり、テキストボックスを有効または無効にするたびにテキストボックスの色を設定する必要はありません。ありがとう!

4

2 に答える 2

10

単に:

TextBox1.BackColor = SystemColors.Window
于 2013-02-20T08:19:57.877 に答える