在 gtk# 中对象侦听器的参数中获取值



嘿伙计们,我对编程一般都很陌生,在使用 Xamarin Studio 创建 GUI 时遇到了一个问题。

所以我有一个带有事件处理程序的按钮:

        Button gbutton = new Button("Generate");
        gbutton.Clicked += new EventHandler (Generate);

它调用方法 Generate:测试方法
static void Generate (object obj, EventArgs args, int x) { Console.WriteLine ("Generate"); }

我想修改我的 GUI 中一个名为 table1 的对象。我想使用table1.attach。因此,要访问 table1,我需要将 a 表添加到方法参数中。从声明表对象的主方法外部访问表对象的最佳方法是什么?我尝试将 int x 添加到上面的方法参数中,并将值都放在包含 generate 的括号中,然后创建并添加它( gbutton.单击"+= 新建事件处理程序"("生成",x); ).

您应该在类中定义 Table1,而不是在方法中定义它,这样您就可以在所需的每个方法中访问 Table1。

Table table1;
static void Main(string[] args)
{
    //Table table1;  //instead of defining variable in a method, define it in class level.
    table1 = new Table();
}
private static void Generate(/*required arguments*/)
{
    //Here you can access table1:
    Console.WriteLine(table1.ToString());
}

最新更新