Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解决错误:';定时器';是';System.Windows.Forms.Timer';和';System.Timers.Timer';_C# - Fatal编程技术网

C# 解决错误:';定时器';是';System.Windows.Forms.Timer';和';System.Timers.Timer';

C# 解决错误:';定时器';是';System.Windows.Forms.Timer';和';System.Timers.Timer';,c#,C#,我正在尝试创建一个windows窗体应用程序,我想实现一个计时器 public void timerStart() { DateTime now = DateTime.Now; DateTime finish = base.taskEndDate; finish = finish.AddHours(_appointmentTime.Hours); //_appointmentTime is a user defined value.

我正在尝试创建一个windows窗体应用程序,我想实现一个计时器

  public void timerStart()
    {
        DateTime now = DateTime.Now;
        DateTime finish = base.taskEndDate;
        finish = finish.AddHours(_appointmentTime.Hours); //_appointmentTime is a user defined value.
        finish = finish.AddMinutes(_appointmentTime.Minutes);
        finish = finish.AddMilliseconds(_appointmentTime.Milliseconds);

        //Calculating the milliseconds left till task ends.
        int daysLeft = finish.Day - now.Day;
        int hoursLeft = finish.Hour - now.Hour;
        int minsLeft = finish.Minute - now.Minute;
        int secLeft = finish.Second - now.Second;
        int milLeft = finish.Millisecond - now.Millisecond;

        //Preparing to Start the timer.
        TimeSpan end = new TimeSpan(daysLeft, hoursLeft, minsLeft, secLeft, minsLeft);
        MessageBox.Show(end.ToString());
        double x = end.TotalMilliseconds;
        System.Timers.Timer _timer = new Timer(x);          

    }
是我定义方法但收到错误的方式

 'Timer' is an ambiguous reference between 'System.Windows.Forms.Timer' and 'System.Timers.Timer'

我不确定如何解决这个错误。一旦计时器结束,我计划制作一个提醒用户的事件。我不希望计时器出现在表单上。

您似乎已使用
引用添加了
System.Windows.Forms
System.Timers
)。因此,请删除一个或完全限定类型名称:

System.Timers.Timer _timer = new System.Timers.Timer(x);  

System.Timers.Timer _Timer=新的System.Timers.Timer(x)

计时器不显示在窗体上,它们不可见

还要记住DNF中(三种!)不同类型计时器之间的差异


您可以使用类型别名消除歧义,如下所示:

using System.Timers;
using Timer = System.Timers.Timer;