0

私のプロジェクトには、 Name 、 Age などのデータを入力するテキストボックスがあります。

  1. 名前のテキストについては、一定量の str を受け入れるようにしたいと考えています。

  2. 年齢のテキスト ボックスは、3 つの int と特定の数の最大値までしか受け入れず、これ以上追加することはできません。

4

4 に答える 4

0

まあ、あなたはそれを自分で試してみるべきですが、ここにちょっとしたヒントがあります: テキストが文字のみ、数字、スペースを受け付けないようにするためのこのコードの束 イベントから、テキスト名のプロパティに移動します KeyPress をダブルクリックして、これを試してください:

 private void TxtName_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar) && e.KeyChar != '.')
            e.Handled = true;

    }

これは、テキスト名のプロパティから書かれた文字の最大サイズを設定するには、イベントに移動し、KeyDown をダブルクリックして、これを試してください。

    private void TxtName_KeyDown(object sender, KeyEventArgs e)
        {
            int i = TxtName.Text.Length;
            if(!(e.KeyData == Keys.Back && e.KeyData == Keys.Delete))
                try
                {
                    if (TxtName.Text.Length >= 20)
                    {
                        e.SuppressKeyPress = true;
                        e.Handled = true;
                    }
                }
                catch { } 
}

このコードは最大値を設定します。整数値、 TextAge プロパティに移動し、イベントから Leave をダブルクリックして、これを試してください:

    private void TxtAge_Leave(object sender, EventArgs e)
    {
        string myString = (sender as TextBox).Text;
        int i = Convert.ToInt16(myString);
        if (i > 150)
        {
                MessageBox.Show("Invalid Age");
                TxtAge.Clear();
            (sender as TextBox).Focus();
        }

    }
于 2013-04-23T11:09:58.243 に答える