为了账号安全,请及时绑定邮箱和手机立即绑定

GTK 中的 MessageBox 从未显示

GTK 中的 MessageBox 从未显示

C#
慕仙森 2022-11-21 21:22:05
我在 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 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

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


查看完整回答
反对 回复 2022-11-21
  • 1 回答
  • 0 关注
  • 59 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信