GtkSharp: Widget Hierarchy
The Gtk# docs here are outdated. Please visit the GtkSharp GitHub repo for updated content.
This is the class hierarchy tree used to implement widgets, with links to each class’s detailed documentation.
Gtk.Object ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Object))
+ Gtk.Widget ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Widget))
| + Gtk.Misc ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Misc))
| | + Gtk.Label ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Label))
| | | - Gtk.AccelLabel ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.AccelLabel))
| | + Gtk.Arrow ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Arrow))
| | + Gtk.Image ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Image))
| + Gtk.Container ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Container))
| | + Gtk.Bin ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Bin))
| | | + Gtk.Alignment ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Alignment))
| | | + Gtk.Frame ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Frame))
| | | | Gtk.AspectFrame ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.AspectFrame))
| | | + Gtk.Button ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Button))
| | | | + Gtk.ToggleButton ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ToggleButton))
| | | | | - Gtk.CheckButton ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.CheckButton))
| | | | | - Gtk.RadioButton ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.RadioButton))
| | | | + Gtk.OptionMenu ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.OptionMenu))
| | | + Gtk.Item ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Item))
| | | | + Gtk.MenuItem ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.MenuItem))
| | | | + Gtk.CheckMenuItem ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.CheckMenuItem))
| | | | | - Gtk.RadioMenuItem ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.RadioMenuItem))
| | | | + Gtk.ImageMenuItem ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ImageMenuItem))
| | | | + Gtk.SeparatorMenuItem ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.SeparatorMenuItem))
| | | | + Gtk.TearoffMenuItem ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.TearoffMenuItem))
| | | + Gtk.Window ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Window))
| | | | + Gtk.Dialog ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Dialog))
| | | | | - Gtk.ColorSelectionDialog ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ColorSelectionDialog))
| | | | | - Gtk.FileSelection ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.FileSelection))
| | | | | - Gtk.FontSelectionDialog ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.FileSelectionDialog))
| | | | | - Gtk.InputDialog ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.InputDialog))
| | | | | - Gtk.MessageDialog ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.MessageDialog))
| | | | + Gtk.Plug ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Plug))
| | | + Gtk.EventBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.EventBox))
| | | + Gtk.HandleBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HandleBox))
| | | + Gtk.ScrolledWindow ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ScrolledWindow))
| | | + Gtk.Viewport ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Viewport))
| | + Gtk.Box ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Box))
| | | + Gtk.ButtonBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ButtonBox))
| | | | - Gtk.HButtonBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HButtonBox))
| | | | - Gtk.VButtonBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VButtonBox))
| | | + Gtk.VBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VBox))
| | | | - Gtk.ColorSelection ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ColorSelection))
| | | | - Gtk.FontSelection ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.FontSelection))
| | | | - Gtk.GammaCurve ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.GammaCurve))
| | | + Gtk.HBox ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HBox))
| | | - Gtk.Combo ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Combo))
| | | - Gtk.Statusbar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Statusbar))
| | + Gtk.Fixed ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Fixed))
| | + Gtk.Paned ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Paned))
| | | - Gtk.HPaned ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HPaned))
| | | - Gtk.VPaned ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VPaned))
| | + Gtk.Layout ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Layout))
| | + Gtk.MenuShell ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.MenuShell))
| | | - Gtk.MenuBar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.MenuBar))
| | | - Gtk.Menu ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Menu))
| | + Gtk.Notebook ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Notebook))
| | + Gtk.Socket ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Socket))
| | + Gtk.Table ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Table))
| | + Gtk.TextView ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.TextView))
| | + Gtk.Toolbar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Toolbar))
| | + Gtk.TreeView ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.TreeView))
| + Gtk.Calendar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Calednar))
| + Gtk.DrawingArea ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.DrawingArea))
| | - Gtk.Curve ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Curve))
| + Gtk.Editable ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Editable))
| | - Gtk.Entry ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Entry))
| | - Gtk.SpinButton ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.SpinButton))
| + Gtk.Ruler ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Ruler))
| | - Gtk.HRuler ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HRuler))
| | - Gtk.VRuler ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VRuler))
| + Gtk.Range ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Range))
| | + Gtk.Scale ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Scale))
| | | - Gtk.HScale ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HScale))
| | | - Gtk.VScale ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VScale))
| | + Gtk.Scrollbar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Scrollbar))
| | - Gtk.HScrollbar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HScrollbar))
| | - Gtk.VScrollbar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VScrollvar))
| + Gtk.Separator ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Separator))
| | - Gtk.HSeparator ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.HSeparator))
| | - Gtk.VSeparator ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.VSeparator))
| + Gtk.Invisible ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Invisible))
| + Gtk.Preview ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Preview))
| + Gtk.ProgressBar ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ProgressBar))
+ Gtk.Adjustment ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Adjustment))
+ Gtk.CellRenderer ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.CellRenderer))
| - Gtk.CellRendererPixbuf ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.CellRendererPixbuf))
| - Gtk.CellRendererText ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.CellRendererText))
| - Gtk.CellRendererToggle ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.CellRendererToggle))
+ Gtk.ItemFactory ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.ItemFactory))
+ Gtk.Tooltips ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.Tooltips))
+ Gtk.TreeViewColumn ([Monodoc](http://docs.go-mono.com/index.aspx?link=T:Gtk.TreeViewColumn))