Pull to refresh

Windows Forms и Mono. Кроссплатформенный код

Встала передо мной задача написать небольшое приложение с графическим интерфейсом на С#, с использованием Windows Forms. Но так как я пользователь linux, а винды рядом не оказалось — пришлось копать.
Как оказалось в MonoDevelop можно писать кроссплатформенный код C#, который прекрасно заменяет использование Gtk#.
Итак, запускаем MonoDevelop, создаем новый чистый консольный проект C#, затем Menu->Project->Edit References. Во вкладке Пакеты ищем System.Windows.Forms, ставим галочку и жмем Ok. Готово.
Теперь такой код как
using System;
using System.Windows.Forms;

namespace wf_cross
{
class MainClass : Form
{
public MainClass(){
}
public static void Main (string[] args)
{
Application.Run(new MainClass());
}
}
}


не привязан к платформе и будет прекрасно компилироваться как в MonoDevelop, так и в MS Visual Studio =)
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.