質問: 3000; CloseTimer.Tick += new EventHandler(CloseTimer_Tick); } - 上記のようにすると、「'Timer' は、'System.Timers.Timer' と 'System.Threading.Timer' 間のあいまいな参照です。」「というエラーが3行目と7行目の"Timer"の部分ででてしまいます。どうにか改善策などご教授願えると助かります。
回答: これは「System.Timers」名前空間および「System.Threading」名前空間にそれぞれ「Timer」というクラスが定義されているため、両方の名前空間をusingすると「Timer」がどちらの「Timer」なのか判断できないために発生しているコンパイルエラーです。なので片方のusingを消すか、両方必要な場合は「Timer」と記述するところ全てで完全修飾名(System.Timers.TimerまたはSystem.Threading.Timer)で記述してください。 下記のサイトによると、この2つのタイマーに大きな機能的な差はないようです。 C#の4つのTimerの用途と使い方