← Zurück

WinForms или WPF?

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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