どのような接続しまglade信号を用いGtkBuilderクライアントまで、フルのC#?
-
18-09-2019 - |
質問
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();
}
所属していません StackOverflow