プライベート データベースに接続された小さなアプリケーションを構築しています。私のアプリケーションでは、ボタンをクリックした後にデータベース内にデータを記録するテキスト ボックス内にデータを入力します。私が直面している問題は、特定のテキストボックスに整数のみを受け入れさせて、間違ったタイプのデータを入力しないようにしたいということです。
17399 次
3 に答える
5
以下のように試してみてください...
以下のコードはNumbers
、dots(.)
デザイナー.CS
this.txtNumbers.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtNumbers_KeyPress);
コードビハインド:
private void txtNumbers_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar)
&& !char.IsDigit(e.KeyChar)
&& e.KeyChar != '.')
{
e.Handled = true;
}
if (e.KeyChar == '.'
&& (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
}
}
コピーと貼り付けを処理するには...
private void textBox1_TextChanged(object sender, EventArgs e)
{
int result;
if (txtNumbers.Text != "")
{
if (!int.TryParse(txtNumbers.Text, out result))
{
txtNumbers.Text = "";
MessageBox.Show("Invalid Integer");
}
}
}
于 2013-04-08T15:21:33.917 に答える
0
数値用に設計されたコントロールを使用できますNumericUpDown
。これにより、小数点以下の桁数と最小/最大をさらに制御できます。
于 2013-04-08T15:41:56.090 に答える