Handled c#

namespace chuangti1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(e.KeyChar >= '0') && (e.KeyChar <= '9') || e.KeyChar == 0x8)
e.Handled = true;
textBox3.Text = Convert.ToString(e.Handled);

}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void textBox3_TextChanged(object sender, EventArgs e)
{

}

}
为什么没效果
}

弑天下
浏览 833回答 2
2回答

白衣染霜花

KeyPressEventArgs.Handled 属性获取或设置一个值,该值指示是否处理过 KeyPress 事件。属性值类型:System.Boolean如果处理过事件,则为 true;否则为 false。备注如果未处理事件,则会将它发送到操作系统进行默认处理。将 Handled 设置为 true,以取消 KeyPress 事件。以上来源MSDN。解释:就是说如果将Handled 设为True,那么KeyPress事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!!!

冉冉说

KeyPressEventArgs.Handled 属性获取或设置一个值,该值指示是否处理过 KeyPress 事件。属性值类型:System.Boolean如果处理过事件,则为 true;否则为 false。备注如果未处理事件,则会将它发送到操作系统进行默认处理。将 Handled 设置为 true,以取消 KeyPress 事件。以上来源MSDN。解释:就是说如果将Handled 设为True,那么KeyPress事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!!!如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
打开App,查看更多内容
随时随地看视频慕课网APP