Skip to content

Instantly share code, notes, and snippets.

@aoisensi
Created January 31, 2013 07:47
Show Gist options
  • Save aoisensi/4681108 to your computer and use it in GitHub Desktop.
Save aoisensi/4681108 to your computer and use it in GitHub Desktop.
using System;
using Gtk;
using System.ComponentModel;
namespace Test
{
class MainClass{public static void Main (string[] args) {new Test();}}
class Test{
Window window;
VBox vbox;
Button button;
BackgroundWorker bw;
public Test ()
{
Application.Init();
bw = new BackgroundWorker();
bw.DoWork += delegate(object sender, DoWorkEventArgs e) {
Console.WriteLine("do busy work");
};
bw.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs e) {
Label label = new Label("pushed");
vbox.PackEnd(label);
label.Show();
};
window = new Window("test");
vbox = new VBox();
button = new Button(new Label("push"));
button.Clicked += delegate(object sender, EventArgs e) {
bw.RunWorkerAsync();
};
vbox.Add(button);
window.Add(vbox);
window.ShowAll();
Application.Run();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment