← Voltar

WinForms или WPF?

Добрый день! Подскажите, пожалуйста, возможно ли написание графических интерфейсов WinForms или нужно использовать только WPF?

Este tópico foi útil?

Compartilhar tópico

Comentários (4)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

SergKuz
SergKuz Autor

SergKuz: Добрый день! Подскажите, пожалуйста, возможно ли написание графических интерфейсов WinForms или нужно использовать только WPF? 18 просмотров и ни одного ответа. Вопрос-то вроде простой... :)

esper
esper

SergKuz:

SergKuz: Добрый день! Подскажите, пожалуйста, возможно ли написание графических интерфейсов WinForms или нужно использовать только WPF? 18 просмотров и ни одного ответа. Вопрос-то вроде простой... :)

Можно использовать и WinForms, и вообще не использовать GUI.

Church
Church

Я не пробовал, но поскольку код - вещь универсальная, то можно писать и консольных роботов, и WPF, и WinForms, да хоть как виндовский сервис с какими угодно фронт-эндами. В документации указали ограничения WinForms:

В .NET существует специальная технология для построения графического интерфейса – WPF (до этого была технология WinForms, которая значительно уступает по графическим возможностям). Основное ограничение визуального API под Windows состоит в том, что нельзя обращаться из другого потока к элементам окна. Это связанно с ограничениями архитектуры Windows (подробнее описано здесь http://msdn.microsoft.com/ru-ru/library/ms741870.aspx). Реализации шлюза ITrader в целях повышения производительности работают в многопоточном режиме. Поэтому, подписываясь на событие, например, ITrader..::..NewSecurities, нельзя напрямую выводить полученные данные в окно для пользователя. Для этого нужно провести операцию синхронизации. Вот простой пример, как это делается: Единственное ограничение - ваша фантазия, я в качестве эксперимента писал S# бота на IronPython.

SergKuz
Alexander
Alexander

SergKuz: Добрый день! Подскажите, пожалуйста, возможно ли написание графических интерфейсов WinForms или нужно использовать только WPF?

Как уже ответили - возможно на чём угодно.

SergKuz