0

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

提前致谢。

4

0 回答 0