2011-12-30 10 views

答えて

3

TextBoxコントロールのResetTextが使用するデフォルト値は設定できません。その結果、string.Emptyが発生するため、メソッドを呼び出すとテキストがクリアされます。 ResetTextメソッドは仮想であるため、

ただし、次の操作を実行できます。

class MyTextBox : TextBox 
{ 
    public override void ResetText() 
    { 
     this.Text = "MyDefaultText"; 
    } 
} 

は今、あなたは自分のMyTextBox代わりTextBox制御を使用する必要があります。これはもちろん、Textプロパティを設定するために複雑なものなので、ResetTextを使用してデフォルト値をサポートする必要がない場合は、Textプロパティに直接デフォルトテキストを直接割り当てる方がよいでしょう。

0

この方法はデザイナーで使用されています。あなたがこのコントロールを使ってデザイナーを書いていない限り、あなたはそれについて心配する必要はありません。実行時のデフォルト値は空文字列です。

関連する問題