listbox
ユーザーが入力してtextbox
「追加」をクリックして追加するデータをソートする単純なアプリを作成する必要がありますbutton
。ほとんど問題なくダウンしていますが、1 つのことが問題になっています。ユーザーが特定の形式でデータを入力する必要があります。
<name>=<age>
button
また、間違ったフォーマットのデータが にあるときに「追加」がクリックされた場合、アプリはエラー メッセージを表示する必要がありますtextbox
。
listbox
ユーザーが入力してtextbox
「追加」をクリックして追加するデータをソートする単純なアプリを作成する必要がありますbutton
。ほとんど問題なくダウンしていますが、1 つのことが問題になっています。ユーザーが特定の形式でデータを入力する必要があります。
<name>=<age>
button
また、間違ったフォーマットのデータが にあるときに「追加」がクリックされた場合、アプリはエラー メッセージを表示する必要がありますtextbox
。
これにアプローチする 1 つの方法は、MaskedTextBox を使用することです: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx
また、フォーマットはそれほど複雑ではないため、簡単なチェックを使用することもできます。
private void button1_Click(object sender, EventArgs e)
{
if (isValidFormat())
MessageBox.Show("Valid Format");
else
MessageBox.Show("Invalid Format");
}
bool isValidFormat()
{
return (textBox1.Text.StartsWith("<") && textBox1.Text.IndexOf(">=<") > -1 && textBox1.Text.EndsWith(">"));
}
リストに追加する前に、アイテムを検証する必要があります。あまり複雑でない形式の場合は、正規表現を使用できます。リストにデータを追加する前に、テキスト ボックスの内容を正規表現と照合します。
次のような正規表現を使用して、入力が「name=age」のようなものと一致するかどうかを確認できます。
if (Regex.IsMatch(textBox.Text, @"^.*?\=.*$"))
// add item to the list