"System.EventArgs"并不包含"KeyChar"的定义
privatevoidtxtTel_TextChanged(objectsender,EventArgse){if(e.KeyChar!=8&&!char.IsDigit...
private void txtTel_TextChanged(object sender, EventArgs e)
{
if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
{
MessageBox.Show("只能输入数字", "提示",//弹出消息对话框
MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;//已经处理过此事件
}
} 展开
{
if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
{
MessageBox.Show("只能输入数字", "提示",//弹出消息对话框
MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;//已经处理过此事件
}
} 展开
2个回答
展开全部
EventArgs当然不包括KeyChar的定义,你得注册KeyPress事件才行。
txtTel.KeyPress += new KeyPressEventHandler(txtTel_KeyPress);
private void txtTel_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
{
MessageBox.Show("只能输入数字", "提示",//弹出消息对话框
MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;//已经处理过此事件
}
}
txtTel.KeyPress += new KeyPressEventHandler(txtTel_KeyPress);
private void txtTel_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
{
MessageBox.Show("只能输入数字", "提示",//弹出消息对话框
MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;//已经处理过此事件
}
}
追问
在C#中,txtTel.KeyPress += new KeyPressEventHandler(txtTel_KeyPress);这句怎么写?
追答
这行代码不就是C#代码么,表示给你的txtTel控件注册按键点击事件。每次点击了键盘按键,都会触发txtTel_KeyPress方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询