CodingClub.NET - клуб для программистов
C#:

Обращение к UI из другого потока.

04 декабря 2008 года
Доброго всем времени суток.

Не так давно сталкивался с проблемой обновления UI из фонового потока программы.

Нашел способ через использование объекта Dispatcher, но он показался не очень красивым, поэтому после долгих изысканий обнаружил более красивый способ. Хочу поделиться им с вами.

Опубликовал: Mikhail Filippov
Просмотров: 3713
Комментариев: 0
C#:

Работа с Managed DirectX 9 в C#

18 марта 2008 года
В этой статье я продемонстрирую вам как создавать с помощью Csharp (C#) приложения Managed DirectX. В последнее время, где речь заходит о Managed DirectX, упоминается книга Том Миллер "Managed DirectX 9", прочитав которую и написав первый пример, я не получил рабочую программу. Эта статья призвана внести ясность и прочитав которую вы сможете написать приложение, которое будет выводить вот такую вот картинку:

Опубликовал: DeVoid
Просмотров: 2543
Комментариев: 0
C#:

Асинхронные HttpWebRequest, реализация интерфейсов и др.

29 января 2007 года

Вопрос Мы с заказчиком работаем над клиентским приложением, которое передает данные серверному приложению, выдавая запросы HttpWebRequest. Нам нужно было ограничивать число одновременных соединений, открываемых клиентом, чтобы регулировать нагрузку на сервер. Поначалу мы пытались делать запросы к серверу из потоков ThreadPool, но постоянно получали исключения из-за нехватки потоков. У меня два вопроса. Во-первых, почему в ThreadPool кончаются потоки, разве ThreadPool не должен блокировать выполнение рабочих элементов в очереди, пока в пуле не появятся свободные потоки? И, во-вторых, как регулировать число одновременных соединений, если не удается делать это через ThreadPool?


Опубликовал: Стефен Тауб(msdn magazine/русская редакция)
Просмотров: 2364
Комментариев: 0
C#:

ICustomTypeDescriptor. Часть 1

22 декабря 2006 года

Вопрос Я пишу массу одноразовых утилит для личного пользования. Поскольку мне не нужен особо сложный пользовательский интерфейс, я часто связываю с классом, содержащим параметры, объект System.Windows.Forms.PropertyGrid, чтобы можно было настраивать утилиту. К сожалению, иногда классы, содержащие параметры, пишу не я, и во многих случаях они оказываются несовместимыми с PropertyGrid. Например, я часто связываю PropertyGrid с клиентскими прокси-классами, создаваемыми wsdl.exe, чтобы моя утилита могла выполнять запросы к Web-сервисам. Проблема в том, что в этих прокси-классах используются открытые поля, а не свойства. В результате эти конфигурационные параметры не показываются в PropertyGrid. Можно ли добиться нужного мне поведения, не прибегая к ручному преобразованию полей в свойства всякий раз, когда автоматически генерируется прокси-класс?


Опубликовал: Программист
Просмотров: 2440
Комментариев: 0
C#:

Как задействовать в приложении мощь новой технологии

20 декабря 2006 года

В СТАТЬЕ ИСПОЛЬЗУЮТСЯ СЛЕДУЮЩИЕ ТЕХНОЛОГИИ:

C#, .NET Framework, Win32

В СТАТЬЕ РАССМАТРИВАЮТСЯ:

• поведение процессоров с поддержкой Hyper-Threading;

• производительность компьютеров с такими процессорами;

• оптимизация приложений под технологию Hyper-Threading;

• кэши процессора и привязка потоков к процессорам;

• подходы к организации параллелизма, подходящие для Hyper-Threading.


Опубликовал: Программист
Просмотров: 2354
Комментариев: 0
C#:

Как создать надстройку COM для Microsoft Office с помощью Visual C# .NET

18 октября 2006 года

Аннотация

Microsoft Office XP и Microsoft Office 2003 поддерживают универсальную архитектуру, позволяющую управлять приложениями Microsoft Office и расширять их функциональность за счет использования надстроек. Эти надстройки называются надстройками COM. В данной статье описываются надстройки COM для Microsoft Office и приводятся инструкции по их созданию с помощью Microsoft Visual C# .NET.


Опубликовал: Программист
Просмотров: 3228
Комментариев: 0
C#:

Связывание с помощью Visual C# .NET для автоматизации приложений Microsoft Office

18 октября 2006 года

Аннотация

При автоматизации таких приложений, как приложения Microsoft Office, вызовы свойств и методов объектов приложений Microsoft Office должны быть определенным образом сопоставлены этим объектам. Процесс сопоставления вызовов свойств и методов объектам, реализующим эти свойства и методы, называется связыванием. В Visual C# существуют два типа связывания: раннее связывание и позднее связывание. Выбор типа связывания влияет на такие характеристики приложения, как производительность, гибкость и удобство сопровождения.

В данной статье рассматриваются и сравниваются раннее и позднее связывание в клиентах автоматизации, написанных на Visual C#, и приводятся примеры обоих типов связывания.

Опубликовал: Программист
Просмотров: 2601
Комментариев: 0
C#:

C#: DataGrid + Checkbox(Delete/Insert)

14 октября 2006 года

Написать эту статью меня побудило старательное игнорирование описание процедуры использования checkbox-ов в DataGrid в литературе (по крайней мере доступной мне), так и на форумах (в том числе англоязычных). Достаточно много задавалось вопросов, но вот ответы были разрозненными и не были в полной мере ясными для понимания и усвоения. Когда я сам несколько дней взялся за решение данной задачи (т. е. использование checkbox-ов в DataGrid ), в полной мере ощутил непроработанность данной проблематики. Если информация, помещенная в моей статье поможет кому-либо в нашем нелегком программистском труде, я буду очень рад.


Опубликовал: Программист
Просмотров: 2006
Комментариев: 0
C#:

Некоторые вопросы создания компонентов в C#

14 октября 2006 года

Безусловно, в .NET Framework много стандартных компонентов и разнообразных вариантов их настройки. Тем не менее, часто возникает необходимость добавить к ним некоторую функциональность или написать новый компонент. Не буду утомлять Вас излишними подробностями, а сосредоточусь на некоторых моментах, представляющих интерес при первом знакомстве с данной темой.


Опубликовал: Программист
Просмотров: 1889
Комментариев: 0
C#:

Обработка денег в C#

14 октября 2006 года

Представляемая статья описывает особенности работы с денежными величинами и логику разработки специализированного типа данных в C#.


Опубликовал: Программист
Просмотров: 1999
Комментариев: 0