我正在尝试从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”的第二个参数?
提前致谢。