0

listboxユーザーが入力してtextbox「追加」をクリックして追加するデータをソートする単純なアプリを作成する必要がありますbutton。ほとんど問題なくダウンしていますが、1 つのことが問題になっています。ユーザーが特定の形式でデータを入力する必要があります。

<name>=<age>

buttonまた、間違ったフォーマットのデータが にあるときに「追加」がクリックされた場合、アプリはエラー メッセージを表示する必要がありますtextbox

4

2 に答える 2

0

これにアプローチする 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(">"));
    }
于 2013-02-20T23:45:51.937 に答える
0

リストに追加する前に、アイテムを検証する必要があります。あまり複雑でない形式の場合は、正規表現を使用できます。リストにデータを追加する前に、テキスト ボックスの内容を正規表現と照合します。

次のような正規表現を使用して、入力が「name=age」のようなものと一致するかどうかを確認できます。

if (Regex.IsMatch(textBox.Text, @"^.*?\=.*$"))
   // add item to the list
于 2013-02-20T23:50:18.880 に答える