前言
在此说一下本人用的是Visual Studio2019版的。
碰到了一道对于文本文件读写的题,可以由用户输入文件路径后判断是否存在该文件,上网上找了很多方法,甚至试了试MouseLeave事件,但是效果真的跟想象的差远了。也看到很多人用KeyDown事件的方法,但是在判断的时候,用KeyValue和KeyCode属性时又报错不存在。
在此说一下本人用的是Visual Studio2019版的。
显示了(“KeyEventArgs"未包含"KeyValue"的定义,并且找不到可接受第一个"KeyEventArgs"类型的参数的可访问扩展方法"KeyValue”)的错误。
也没有KeyCode等用法。
因此这个唯一出现的Key属性就是关键了,先放代码后走一下KeyDown的详细流程。
private void Path_KeyDown(object sender, System.Windows.Input.KeyEventArgs
e)
{
//判断键盘输入Enter
if (e.Key== Key.Enter)
{ //判断文件是否不存在
if (!File.Exists(path))
{
MessageBox.Show("文件" + path + "不存在");
}
}
}
在TextBox输入确定之后判断KeyDown的用法
首先,在MainWindow里放一个TextBox。
然后为TextBox添加KeyDown事件。
进入代码后为KeyDown加判断条件。
运行看效果。
修改加Enter后。
直接Enter后。
KeyUp、KeyDown、KeyPress的区别
除了KeyDown以外还有KeyUp和KeyPress,在此不多介绍了。
https://www.cnblogs.com/junbird-nest/archive/2012/06/01/2531176.html
希望我们都能不断地进步。