2

間違った文字を押したり入力したりした場合は、ユーザーにアイコンを表示する必要があるため、error_provider を使用しています。

私の場合、テキストボックス内の有効な数値であれば、error_provider は消えません。ここのミサテックは何ですか??

 string text = t_LongitudeRadTextBox.Text;
bool hasDigit = text.Any(letter => Regex.IsMatch(t_LongitudeRadTextBox.Text, "^[0-9]$"));
// Call SetError or Clear on the ErrorProvider.
if (!hasDigit)
{
    errorProvider1.SetError(t_LongitudeRadTextBox, "Needs to contain a digit");
}
else
{
    errorProvider1.Clear();
}
4

1 に答える 1

6

空の文字列を与える必要があるドキュメントに記載されているように、呼び出しerrorProvider1.Clear();は十分ではありません。お気に入りSetError(t_LongitudeRadTextBox, "")

エラー メッセージをクリアするには、SetError メソッドを呼び出し、文字列値に Empty を渡します。これにより、指定された Control からエラー グリフが削除されます。

于 2012-10-30T10:01:45.160 に答える