First let me say that I am not a programer. I got involved in the project because they needed someone to set up and maintain the web page, and I do this as a hobby. I Have been using Linux for a while and started running web servers from my home so what I have learned about web design comes from the many forums and google. Since I have accepted this task (adding content and updating the site) the least I can do is "try" and learn some C#. This is that journey.

I use linux so I picked gtk# as the starting point.

About GTK#

GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites. GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.http://www.gtk.org/

Next To get this to work I was directed to gtk-sharp.

Gtk#, a GUI Toolkit, is a set of .NET bindings for the gtk+ (http://www.gtk.org/) toolkit and assorted GNOME (http://www.gnome.org/) libraries. This library allows you to build fully native graphical Gnome application using Mono.

GTK# is an event-driven system like any other modern windowing library. Every widget in an application has handler methods that get called when particular events happen.

Applications built using Gtk# will run on many platforms including Linux, Windows and MacOS X. Gtk is the native toolkit for the Linux desktop running GNOME, so applications will look and function best on here. The Mono packages for Windows include Gtk, Gtk# and the native theme to make your applications look like native Windows applications. At this point, running Gtk# applications on MacOS requires the user to run the X11 server.

You can use Glade (http://glade.gnome.org/) along with the Glade# bindings to easily design GUI applications. A new GUI designer called Stetic is being built which will be integrated with the MonoDevelop IDE.

In addition to support the standard Gtk/Gnome stack of development tools, the gtk-dotnet.dll assembly provides a bridge to consume functionality available on the .NET stack, at this point this includes the functionality to use System.Drawing to draw on a widget.

Wow, thats alot of information. Lets get started on my first program. Its called GTK:HelloWorld and here is the Tutorial and here are my notes

SourceForge.net Logo