GTK中的MessageBox从未显示

时间:2019-04-01 17:18:23

标签: c# gtk

我在OSX上使用VS Code,并尝试在按钮按下事件上向用户显示对话框。下面的代码就是我的代码,但是当按下按钮时,对话框将永远不会显示。

    public static void Main(string[] args)
    {
        Application.Init();

        MainWindow win = new MainWindow();

        Button btnClick = new Button("Button");
        win.Add(btnClick);

        btnClick.ButtonPressEvent += new ButtonPressEventHandler(ButtonPressHandler);
        btnClick.Visible = true;
        win.Show();
        Application.Run();

    }

    private static void ButtonPressHandler(object obj, ButtonPressEventArgs args)
    {
        MessageDialog md = new MessageDialog(null, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Ok, "You pressed the button!");
        md.Run();
        md.Destroy();
    }

1 个答案:

答案 0 :(得分:0)

我认为您需要btnClick.Clicked而不是btnClick.ButtonPressEvent。似乎甚至没有ButtonPressEvent成员。参见http://docs.go-mono.com/?link=T%3aGtk.Button