/// <summary>
/// 文本框只能输入float
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void TextEdit_KeyPress(object sender, KeyPressEventArgs e)
{
TextEdit textEdit = sender as TextEdit;
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.') && (e.KeyChar != '-'))
{
e.Handled = true; // 阻止非法字符被添加到文本框中
}
// 允许只输入一个小数点
if (e.KeyChar == '.' && textEdit.Text.IndexOf('.') > -1)
{
e.Handled = true;
}
// 允许只输入一个减号
if (e.KeyChar == '-' && textEdit.Text.IndexOf('-') > -1)
{
e.Handled = true;
}
}
/// <summary>
/// 文本框只能输入int
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
/// <exception cref="NotImplementedException"></exception>
private void TextEditIn_KeyPress(object sender, KeyPressEventArgs e)
{
TextEdit textEdit = sender as TextEdit;
string s = textEdit.Text;
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true; // 阻止非法字符被添加到文本框中
}
}
this.txtworkcount.KeyPress += TextEditIn_KeyPress;
this.txttorsionMax.KeyPress += TextEdit_KeyPress;
this.txttorsionMin.KeyPress += TextEdit_KeyPress;
this.txtangleMax.KeyPress += TextEdit_KeyPress;
this.txtangleMin.KeyPress += TextEdit_KeyPress;
winform 文本框 限制输入类型
最新推荐文章于 2024-08-09 11:35:57 发布