我正在构建一个连接到私有数据库的小应用程序.在我的应用程序中,我在文本框中输入数据,在单击按钮后在数据库中记录数据.我面临的问题是我想让某个文本框只接受整数以防止输入错误类型的数据.
尝试下面它会帮助你...
以下代码仅接受Numbers和dots(.)
Designer.CS
this.txtNumbers.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtNumbers_KeyPress);
Run Code Online (Sandbox Code Playgroud)
代码背后:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
处理复制和粘贴...
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");
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13673 次 |
| 最近记录: |