Альтернатива winforms, которую легко использовать с C # и .NET - PullRequest
5 голосов
/ 12 сентября 2010

Я устал от мерцания графического интерфейса и всевозможных элементов управления, миллионов статей о двойной буферизации, флагов ControlStyle и т. Д., Которые даже не работают; посмотрите на эти примеры:

Как предотвратить мигание текстового поля Windows Forms при изменении размера?

После прочтения этого вопроса, других на SO и многих статей в Интернете, я думаю, что есть 2 варианта, написать собственные элементы управления или использовать альтернативу winforms. Итак, мой вопрос: каковы хорошие альтернативы, которые можно легко использовать с C # и .NET в Windows, и, возможно, даже в Linux и Mac (но это не обязательно)? Однако, если я что-то упустил из-за всей этой путаницы в Windows, я буду рад, если вы меня поправите.

Одна важная вещь, хотя мерцание и другие проблемы раздражают, они не мешают выполнению работы, поэтому приоритет альтернатив должен быть полностью функциональным, в противном случае лучше придерживаться древних winforms.

Ответы [ 6 ]

7 голосов
/ 12 сентября 2010

WPF , будет вашим ответом для Windows Forms, если вы работаете на платформе .NET.

6 голосов
/ 12 сентября 2010

Как насчет этих альтернатив?

2 голосов
/ 12 сентября 2010

Вы видели этот ТАК вопрос ? Это может помочь вам с мерцающими проблемами.

1 голос
/ 12 сентября 2010

У меня никогда не было мерцания в моих программах winform с VS2008 в C # .NET.Однако, если вам нужна альтернатива, вы всегда можете вызвать собственные функции WIN API.Это гораздо сложнее, чем использование winforms, поэтому вы, вероятно, пожалеете об этом.Вам нужно будет написать МНОГО кода для заполнения и извлечения данных из ваших элементов управления.

Причина, по которой был разработан .NET, заключалась в том, чтобы упростить программирование (и привязать миллионы программистов к платформе Microsoft).Я очень счастлив с этим.Если бы вы потратили время на изучение платформы .NET, я думаю, вам лучше придерживаться ее.Каждая система разработки имеет свои особенности, и у вас может быть больше проблем, чем с .NET, и может быть сложнее найти кого-то, кто поможет вам, когда у вас возникнут проблемы.

0 голосов
/ 12 сентября 2010

WPF или Silverlight (для веб-сайтов и настольных проектов)

0 голосов
/ 12 сентября 2010

Если вы не готовы рассмотреть вопрос об использовании WPF, вы можете пойти на нативный Qt с C # связыванием , но я думаю, что WPF - безусловно, ваш лучший выбор.Рассмотрите ваш стиль кодирования - если вы уже привыкли использовать привязки и команды или обработчики событий, WPF является наиболее близким концептуально.

Не думаю, что стоит подумать об использовании C # для вызова нативной библиотеки, но если вы пойдете по этому пути, пожалуйста, сообщите нам, как это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...