Я правильно использую BeginSheet? (MonoMac) - PullRequest
1 голос
/ 01 марта 2011

У меня такое ощущение, что я либо наткнулся на ошибку (маловероятно), либо просто неправильно использую эту функцию (вероятно). Я пытаюсь заставить лист появиться в моем главном окне. По какой-то причине окно листа всплывает как обычное окно без панели инструментов и никак не связано с моим MainWindow.

Теперь я довольно новичок в какао и MonoMac, так что вам все равно придется простить меня, вот код:

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

Что я здесь не так делаю?

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Aha!Установка свойства окна «Видимый при запуске» в моем листе на false решило мою проблему:)

0 голосов
/ 02 марта 2011

Вы уверены, что Window - это окно, к которому вы хотите прикрепить лист?

Пример из моего кода с использованием NSAlert:

alert = new NSAlert ();

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

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