Now as .Net becomes more interesting again (for me), can someone comment on the state of GUI app development in .Net? Can I write cross-platform GUI code, or would I need to re-implement the GUI on every platform? Do Windows .Net GUI apps (does that mean Windows.Forms?) work just as-is on Linux (and maybe MacOSX)? What would be the best supported GUI .Net framework? QtSharp? Windows.Forms? I found some overview here,…
WinForms works on Mono (but looks like ass). WPF doesn't. The best way is probably Gtk#.
Text components in particular are very broken. Text selection, context menu, copy and paste, cursor movement, rendering, it's all very shaky.
Use Gtk# on Linux.