从MainWindow.cs显示Dialog()或MessageDialog()?

时间:2013-09-18 22:10:10

标签: mono gtk#

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

提前致谢。

0 个答案:

没有答案