Одновременное использование Winforms - PullRequest
1 голос
/ 26 января 2012

Я осматривал проекты MonoDevelop и заметил ссылку на пространство имен Windows.Forms. Я верю, что это было с помощью диалога Openfile. (Я должен сказать, что был на компьютере с Windows.) Мне было интересно, как это работает, когда MD работает на компьютере Mac или Linux?

Проект / модуль, который ссылается на пространство имен Windows.Forms, загружается только на рабочих столах Windows? Поддерживает ли Mono пространство имен Winforms? Мне кажется, что в конечном итоге Winforms преобразуется в вызовы API, которые не работают на других ОС.

Причина, по которой я спрашиваю, состоит в том, что я хочу разработать кроссплатформенное приложение, и я смотрел на MonoDevelop, чтобы увидеть, как он справляется с вещами. Я знаю, что Gtk - очевидный выбор, поэтому я был удивлен, увидев ссылку на Windows.forms.

1 Ответ

0 голосов
/ 26 января 2012

http://www.mono -project.com / WinForms

И из их FAQ (http://www.mono -project.com / FAQ: _Winforms):

Что вы используете для реализации Windows.Forms? Windows.Forms полностью реализована в управляемом коде C # и использует System.Drawing для выполнения большинства своих задач.

Подробнее см. Дорожную карту Winforms

Для каждой поддерживаемой операционной системы требуется небольшой драйвер. В настоящее время у нас есть драйверы для:

  • X Window System
  • Win32 Оконная система
  • Mac OSX Window System
...