日期:2014-05-18  浏览次数:21063 次

winform 是否可以模拟真实调用事件?
事件方法是可以调用的, 但是发现实际上状态是没有改变的.
例:
控件现在是焦点状态, 我调用了失去焦点的那个方法.
但是发现虽然执行了失去焦点的那个方法, 但是实际上控件还是处于焦点状态, 这个如何解决呢?

------解决方案--------------------
说明你写错啦
------解决方案--------------------
不知道,是不是楼主要的
C# code
 private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            this.button1.LostFocus += new RoutedEventHandler(button1_LostFocus);
        }
void button1_LostFocus(object sender, RoutedEventArgs e)
        {
            //this.button1.Focusable = false;// 第一种
           
              //this.button2.Focus(); // 第二种
         }
        
        button1_LostFocus(this.button1, null); 调用

------解决方案--------------------
我的理解是你想让它失去焦点,那程序自己得让下一控件取得焦点,你如果下一控件像你说的没有获得焦点的方法。那就像你现在看到的效果。它状态没有改变。不知道对不对,我猜的。麻烦楼主验证一下。先放一个textbox让它取得焦点。