我正在尝试从我的 MainWindow.cs(从 C# GTK# 2.0 项目模板创建的标准 MainWindow.cs 文件)中显示 Dialog() 或 MessageDialog()。
使用以下代码时,我遇到了一个相当讨厌的错误:
public partial class MainWindow : Gtk.Window
{
public MainWindow () : base(Gtk.WindowType.Toplevel)
{
Build();
}
public void CreateAlert(string message)
{
Console.WriteLine(string.Format("CreateAlert() - message: {0}", message));
Dialog dialog = new Dialog("Error", this, Gtk.DialogFlags.DestroyWithParent);
dialog.Modal = true;
dialog.AddButton ("OK", ResponseType.Close);
dialog.Response += on_dialog_response;
dialog.Run ();
dialog.Destroy ();
}
}
我相信这个错误的原因是 Dialog() 构造函数中的第二个参数 - “this”。我的问题是......在 MainWindow.cs 中如何满足“Window win”的第二个参数?
提前致谢。