どのような接続しまglade信号を用いGtkBuilderクライアントまで、フルのC#?

StackOverflow https://stackoverflow.com/questions/1693454

質問

Pythonでは、私だけでな builder.connect_signals(self).ていることに対してこのような方法が存在するスレッドセーフで、C#、後見る のGtkBuilder書, なんだかとってもおいしそうにpythonの例外ではなく、規則です。そこまで達成で同じことをやC#?

役に立ちましたか?

解決

現在、GTK.Builderは、GTK#(2.12)の現在のバージョンで完全に実装されていません。これ スレッド 現在の状況を説明しています。したがって、GTK#2.14がリリースされると、次のことができます。

builder.Autoconnect (this);

それまでの間、使用できます glade.xml, 、そして、ここで説明するように、コード(およびグレードファイル)を変換します。 http://lists.xmixian.com/pipermail/gtk-sharplist/2008-october/009157.html

他のヒント

接続することができ自信号を使用方法 Autoconnect, もる方法を表す信号のクライアントまで、フルのc#なければな形態:

static void customMethod(object sender, EventArgs args);

それぞれの分野のクラスで使用するなどの方法が必要として宣言された static.で奪いを別のインスタンスのクラスです。

もう一つの方法があり接続する信号:

Builder builder = new Builder();
builder.AddFromFile("custom.glade");
Button button = (Button)builder.GetObject("closeButton");
button.Clicked += delegate {
    Application.Quit();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top