我使用 BeginSheet 正确吗? (单色Mac)

发布于 2024-10-19 19:14:37 字数 359 浏览 8 评论 0原文

我有一种感觉,我要么偶然发现了一个错误(不太可能),要么我只是错误地使用了这个函数(可能)。我正在尝试让一张工作表出现在我的主窗口上。但由于某种原因,工作表窗口作为没有工具栏的常规窗口弹出,并且根本没有连接到我的主窗口。

现在我对 cocoa 和 MonoMac 还很陌生,所以你必须原谅我,无论如何,这是代码:

        TvShowSheetController sheet = new TvShowSheetController ();
        NSApplication.SharedApplication.BeginSheet (sheet.Window, Window);

我在这里做错了什么?

I have a feeling that I've either stumbled upon a bug (unlikely) or that I'm just using this function wrong (probably). I'm trying to make a sheet appear on my MainWindow. For some reason though, the sheet window pops up as a regular window without a toolbar and is in no way connected to my MainWindow at all.

Now I'm pretty new to cocoa and MonoMac so you'll have to forgive me, anyways, heres the code:

        TvShowSheetController sheet = new TvShowSheetController ();
        NSApplication.SharedApplication.BeginSheet (sheet.Window, Window);

What am I doing wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏夜暖风 2024-10-26 19:14:37

啊哈!将工作表的窗口属性“启动时可见”设置为 false 解决了我的问题:)

Aha! Setting my sheet's window property "Visible at Launch" to false solved my problem :)

天冷不及心凉 2024-10-26 19:14:37

您确定该窗口是您想要将工作表附加到的窗口吗?

我的代码中使用 NSAlert 的示例:

alert = new NSAlert ();

alert.AddButton ("OK");
alert.MessageText = "Message";
alert.InformativeText = "Informative.";

alert.BeginSheet (Window, delegate {
    alert.Dispose ();
    alert = null;
});

Are you certain that Window is the window you wish to attach the sheet to?

An example from my code using an NSAlert:

alert = new NSAlert ();

alert.AddButton ("OK");
alert.MessageText = "Message";
alert.InformativeText = "Informative.";

alert.BeginSheet (Window, delegate {
    alert.Dispose ();
    alert = null;
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文