gtk-sharpGtk# is thread aware, but not thread safe; See the Gtk# Thread Programming for details.Gtk.BinGtk.IActivatableA widget that creates a signal when clicked on.
The widget is generally used to attach to a function that is called when the button is pressed.
The widget can hold any valid child widget.
That is, it can hold most any other standard . The most commonly used child is the .
using Gtk;
using System;
public class ButtonApp {
public static int Main (string[] args)
{
Application.Init ();
Window win = new Window ("Button Tester");
win.SetDefaultSize (200, 150);
win.DeleteEvent += new DeleteEventHandler (Window_Delete);
Button btn = new Button ("Click Me");
btn.Clicked += new EventHandler (btn_click);
win.Add (btn);
win.ShowAll ();
Application.Run ();
return 0;
}
static void btn_click (object obj, EventArgs args)
{
Console.WriteLine ("Button Clicked");
}
static void Window_Delete (object obj, DeleteEventArgs args)
{
Application.Quit ();
args.RetVal = true;
}
}
ConstructorDefault parameterless constructor.This is the default constructor for the class.Constructor
a child Constructs a button containing a specified Child widget.Constructor
an object of type Internal constructorThis is not typically used by C# code.Constructor
a Creates a new containing the image and text from a stock item.The valid names of Stock items can be found in the class. If is unknown, then it will be treated as a simple label.
This for example creates a stock OK button. It sets a localized label, a standard icon (choosed from your GTK theme), and the appropriate keyboard accelerator:
Button b = new Button (Stock.Ok);
EventGLib.Signal("activate")System.EventHandler
Event launched when the is activated.MethodSystem.VoidEmits a signal to the given .Emits a signal to the given .EventGLib.Signal("clicked")System.EventHandler
Event launched when the is clicked.MethodSystem.Void
To be added.
To be added.To be added.MethodSystem.ObsoleteSystem.VoidEmits a signal to the given .Emits a signal to the given .EventGLib.Signal("enter")System.EventHandler
Event launched when the cursor enters the area.PropertyGdk.WindowTo be added.To be added.To be added.PropertyGLib.Property("focus-on-click")System.Boolean
Whether the button grabs focus when it is clicked with the mouse.
a MethodSystem.Void
a to put the horizontal alignment in
a to put the vertical alignment in
Gets the alignment of the child in the button.A convenience method; shouldn't be PropertyGLib.GTypeGType Property.a Returns the native value for .PropertyGLib.Property("image")Gtk.WidgetChild widget to appear next to the button text.A .PropertyGLib.Property("image-position")Gtk.PositionTypePosition of the image relative to the text.a .PropertyGLib.Property("label")System.StringThe text of the in the .The contained by the .If you want the Label to have a mnemonic you need to set to .MethodSystem.ObsoleteSystem.VoidEmits a signal to the given .Emits a signal to the given .EventGLib.Signal("leave")System.EventHandler
Event launched when the cursor leaves the area.MethodGtk.Button
The text you want the to hold.
Creates a widget with a child containing the given text.The newly created widget.MethodGtk.Button
a Creates a labeled .a Constructor that creates a labeled . The label
shows the string passed as parameter.MethodGLib.DefaultSignalHandler(ConnectionMethod="OverrideActivated", Type=typeof(Gtk.Button))System.VoidDefault handler for the event.Override this method in a subclass to provide a default handler for the event.MethodGLib.DefaultSignalHandler(ConnectionMethod="OverrideClicked", Type=typeof(Gtk.Button))System.VoidDefault handler for the event.Override this method in a subclass to provide a default handler for the event.MethodGLib.DefaultSignalHandler(ConnectionMethod="OverrideEntered", Type=typeof(Gtk.Button))System.VoidDefault handler for the event.Override this method in a subclass to provide a default handler for the event.MethodGLib.DefaultSignalHandler(ConnectionMethod="OverrideLeft", Type=typeof(Gtk.Button))System.VoidDefault handler for the event.Override this method in a subclass to provide a default handler for the event.MethodGLib.DefaultSignalHandler(ConnectionMethod="OverridePressed", Type=typeof(Gtk.Button))System.VoidDefault handler for the event.Override this method in a subclass to provide a default handler for the event.MethodGLib.DefaultSignalHandler(ConnectionMethod="OverrideReleased", Type=typeof(Gtk.Button))System.VoidDefault handler for the event.Override this method in a subclass to provide a default handler for the event.MethodSystem.ObsoleteSystem.VoidEmits a signal to the given .Emits a signal to the given .EventGLib.Signal("pressed")System.EventHandler
Event launched when the is pressed.PropertyGLib.Property("related-action")Gtk.ActionTo be added.To be added.To be added.MethodSystem.ObsoleteSystem.VoidEmits a signal to the given .Emits a signal to the given .EventGLib.Signal("released")System.EventHandler
Event launched when the is released.PropertyGLib.Property("relief")Gtk.ReliefStyleThe for the .An instance of that
represents the relief style of the .MethodSystem.Void
a ,
the horizontal position of the child; 0.0 is left aligned,
1.0 is right aligned.
a ,
the vertical position of the child; 0.0 is top aligned,
1.0 is bottom aligned.
Sets the alignment of the child.
This has no effect
unless the button's child is a
or .
MethodSystem.Void
To be added.
To be added.To be added.PropertyGLib.Property("use-action-appearance")System.BooleanTo be added.To be added.To be added.PropertyGLib.Property("use-stock")System.BooleanWhether the should use a .Gets a value indicating if the uses a .It is possible to create a from , which is recommended for consistency in
apps. They also provide a and a key shortcut.
PropertyGLib.Property("use-underline")System.BooleanIndicates if a mnemonic is associated with the .Gets a value indicating if the uses underline
or not.PropertyGLib.Property("xalign")System.Single
If the child of the button is a
or , this property
can be used to control its horizontal alignment.
a ;
0.0 is left aligned, 1.0 is right aligned.
PropertyGLib.Property("yalign")System.Single
If the child of the button is a
or , this property
can be used to control its vertical alignment.
a ;
0.0 is top aligned, 1.0 is bottom aligned.