2013-04-09 4 views
2

Я пытаюсь использовать таймер отправки, но мое приложение C# не может найти пространство имен. Это ошибка:namespace name 'DispatcherTimer' не удалось найти

The type or namespace name 'DispatcherTimer' could not be found (are you missing a using directive or an assembly reference?)

Вот что я использую:

using System; 
using System.Collections.Generic; 
using System.Data; 
using System.Data.SqlClient; 
using System.Globalization; 
using System.Text; 
using System.Threading; 
using System.Timers; 
using System.Windows.Forms; 

Вот код:

DispatcherTimer timer1 = new DispatcherTimer(); 
+0

Вы добавили ссылку в ссылки на проект для этого пространства имен? Согласно [this] (http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx) 'DispatcherTimer' живет в пространстве имен' System.Windows.Threading'. – Brian

+0

У меня нет возможности добавить это, только варианты после того, как system.windows - это формы и xps – nate

ответ

7

DispatcherTimer не пространство имен - это класс в System.Windows.Threading пространство имен и сборку WindowsBase. Так что вам нужно

using System.Windows.Threading; 

В общем, поиск по имени отсутствующего типа и «MSDN» достаточно, чтобы выяснить, где найти тип.

+0

У меня нет возможности добавить это, только варианты после того, как system.windows - это формы и xps – nate

+2

@nate: Тогда это похоже, что вы не пишете приложение WPF или Silverlight - похоже, вы пишете приложение Windows Forms, а 'DispatcherTimer' для этого не предназначен. Посмотрите на 'System.Windows.Forms.Timer' вместо этого. –

+0

ой, я думал, что вы можете использовать диспетчер в любом типе проекта. – nate

1

Добавить это с помощью:

using System.Windows.Threading; 

MSDN

+0

У меня нет возможности добавить это, только варианты после того, как system.windows - это формы и xps – nate

+0

@nate, который. Сетью сети вы используете? – gdoron

+0

У меня нет возможности добавить это, только варианты после того, как system.windows - формы и xps – nate

3

Диспетчер класс находится в WindowsBase.dll. Вы ДОЛЖНЫ добавить эту ссылку в свой проект, чтобы использовать «using System.Windows.Threading;» <>