Я правильно использую BeginSheet? (MonoMac)
У меня такое ощущение, что я либо наткнулся на ошибку (маловероятно), либо просто неправильно использую эту функцию (вероятно). Я пытаюсь заставить лист появиться в моем MainWindow. По какой-то причине окно листа всплывает как обычное окно без панели инструментов и никак не связано с моим MainWindow.
Теперь я довольно новичок в какао и MonoMac, так что вам все равно придется простить меня, вот код:
TvShowSheetController sheet = new TvShowSheetController ();
NSApplication.SharedApplication.BeginSheet (sheet.Window, Window);
Что я здесь не так делаю?
2 ответа
Решение
Ага! Установка свойства окна "Видимый при запуске" моего листа в false решила мою проблему:)
Вы уверены, что Window - это окно, к которому вы хотите прикрепить лист?
Пример из моего кода с использованием NSAlert:
alert = new NSAlert ();
alert.AddButton ("OK");
alert.MessageText = "Message";
alert.InformativeText = "Informative.";
alert.BeginSheet (Window, delegate {
alert.Dispose ();
alert = null;
});