在如图的一个对话框中,当鼠标从“金额框”离开到别的位置时,比如说点击“来源去向框”,焦点不马上到“来源去向框”,而是到“沪市”上,再点击一下“来源去向框”,焦点才到“来源去向框”上。从其他位置离开没有这个问题,都正常,只有从“金额框”离开到别的位置时才会出现此问题,很费解,调试了很久也没有找到原因,请高手帮忙!在线等!
解决方案 »
- 在线请教,WPF移动控件问题
- DateTimePicker背景色的问题
- 使用socket编程,自己实现一个web服务器,能够使用IE打开我们服务器上的网页
- 如何确定触发ContextMenuStrip点击事件的对象?
- c#的oracle数据库操作?update、insert?
- C# 怎样获取 一维数组 输入的数据?
- 关于OdbcParameter的问题,请各位高手进来帮忙看一下!
- 类似于360手机助手,百度助手那种。winform中的PictureBox根据从服务器传回来的图片地址显示图片
- 如何用Linq查询List<Point> ?
- c#和SQLSERVER2k的一个问题
- .net客户端用BCP命令导出查询数据
- 单机版程序如何改为网络版?
“金额框”3,“来源去向框”14,“沪市”35,有什么问题吗?
那么就是2楼说的情况
2。只要之前焦点在金额框,不管点哪那会出现该问题(即沪市先得焦点)!
如果我猜得不错,你是否在一些事件中强行设置焦点的代码?如果上面1成立,你可以检查来源去向框中诸如Enter、GotFocus等类似的事件,看这些事件里是否有代码设置的单选框的焦点。如果2成立,你可以检查导至金额框推动焦点的一些事件(注意不只是Leave、LostFocus,还有Validated事件)中是否设置了单选框的焦点!不过我觉得一定和那两个控件的事件处理程序有关系!你不防仔细检查!
如果真是那样,一般逐步调试,用F11一步一步总能找到原因;如果不是,那算我没说!
是的,说的非常对。我现在把“金额框”的来leave事件中的代码全部注释掉,就没有这个问题了,但是,leave事件中没有语句把焦点赋给“沪市”,因为根本就没有关于“沪市”的语句。我现在正在逐句在检查,看到底是哪一句对把焦点赋给了“沪市”起了作用。答案马上见分晓!
失去焦点时,SendKeys.Send("{Tab}");
【如果我发的帖子对你有所帮助,请到下列地址http://download.csdn.net/source/2247484 下载原创家庭记账软件,并给出宝贵意见!】