Is there a cross-platform GUI platform for C # /. NET?

Let's just say for the sake of this, I decided that I no longer want to write desktop applications in Java, instead I want to switch to using C #. I want to be able to create an application that will run on some major Linux distributions, and a recent version of MS Windows. It will have a GUI component.

In Java, I can create an application that uses Swing. Once I work it, I can copy this jar file from Windows to Linux or vice versa, depending on where I developed it. And he will usually work with java -jar myapp.jar.

In C # can this be done? Is there a functional equivalent to Swing or AWT in C #?

+8
source share
10 answers

There's Eto.Forms (on github), which is an abstraction layer on top of WPF , WinForms , GTK and MonoMac / Cocoa - so you can get your own user interface on all platforms without the need for re-implementation for each platform. You do not need to suffer from the lowest common denominator, since you can implement the specifics for each platform (if desired, but not necessary).

, .NET , GTK WxWidgets, .

+19

, GTK # .

, , ..Net - , Microsoft Java - Sun Java. , Swing. GTK # .

+13

, WinForms Mono. Mono Linux. , Mono Microsoft .

+5

GUI, Mono, . , WinForms, GTK # wxNet - .

+5
+3

WxWidgets. #, , -. . Mono, , , . " -" #, , Java, , , .

+2

, - , Mono - CLR, , -.

+2

iOS, Android Windows Mobile Xamarin.Forms. http://xamarin.com/forms , - , GUI .

, - , (windows, mac OSX, fedora/ubuntu/etc linux)

+2

Windows.Forms - .NET.

, Windows Windows, 2.0 Mono, , Mono.

WPF, , , Windows , Mono Silverlight - Moonlight.

/ , Windows Forms.

- Windows, WPF. .

0

. , . . , .

Xamarin Forms

#, XAML, Microsoft , Android, iOS, UWP . .

Uno Platform

#, XAML, , Android, iOS, UWP . .

Avalonia

#, XAML, , Linux, MacOS, Windows . Pixel Perfect .

0

All Articles