一个winform程序,如何通过代码控制他自动点击哪个按钮,例如在通过计时器三秒好自动点击确定按钮,弹出提示然后关闭提示框,再等三秒后单击关闭按钮,退出程序。

解决方案 »

  1.   

    Timer控件的用法
    这儿有详细说明http://msdn.microsoft.com/zh-cn/library/system.timers.timer.aspxusing System;
    using System.Timers;public class Timer1
    {
        private static System.Timers.Timer aTimer;    public static void Main()
        {
            // Normally, the timer is declared at the class level,
            // so that it stays in scope as long as it is needed.
            // If the timer is declared in a long-running method,  
            // KeepAlive must be used to prevent the JIT compiler 
            // from allowing aggressive garbage collection to occur 
            // before the method ends. You can experiment with this
            // by commenting out the class-level declaration and 
            // uncommenting the declaration below; then uncomment
            // the GC.KeepAlive(aTimer) at the end of the method.
            //System.Timers.Timer aTimer;        // Create a timer with a ten second interval.
            aTimer = new System.Timers.Timer(10000);        // Hook up the Elapsed event for the timer.
            aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);        // Set the Interval to 2 seconds (2000 milliseconds).
            aTimer.Interval = 2000;
            aTimer.Enabled = true;        Console.WriteLine("Press the Enter key to exit the program.");
            Console.ReadLine();        // If the timer is declared in a long-running method, use
            // KeepAlive to prevent garbage collection from occurring
            // before the method ends.
            //GC.KeepAlive(aTimer);
        }    // Specify what you want to happen when the Elapsed event is 
        // raised.
        private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
        }
    }
      

  2.   

    不是说在设定的时间,去调用按钮的事件,如果我不知道按钮里面的事件是怎样写的呢?好比说当你打开qq的登陆页面,输入账号和密码,在1分钟后登陆,那么我需要在一分钟后去实现登陆的事件,那么我去怎么样控制qq的登陆按钮让他去实现他的事件呢?
      

  3.   

    做外挂吧,这个winform不擅长,到C++社区去看看 
      

  4.   

    不是说在设定的时间,去调用按钮的事件,如果我不知道按钮里面的事件是怎样写的呢?好比说当你打开qq的登陆页面,输入账号和密码,在1分钟后登陆,那么我需要在一分钟后去实现登陆的事件,那么我去怎么样控制qq的登陆按钮让他去实现他的事件呢?
      

  5.   

    将点击按钮触发的事件函数代码放到timer_tick中就可以
      

  6.   

    正在做尝试,不是单单调用Timer_tick这个控件那样
      

  7.   

    Timer有时间设置 每隔多少毫秒
    按钮中的方法重构下。然后计时器中调用重构方法 或者直接写方法不写按钮事件、调用的是方法也不是按钮按钮事件.