在monodevelop上的messagedialogs

时间:2013-02-18 17:36:57

标签: c# winforms monodevelop

我正在monodevelop上创建一个winforms应用程序,但我在编写messagedialogs是/否时遇到问题,特别是:

Gtk.Window main = new Gtk.Window ("MessageDialog");
            MessageDialog question = new MessageDialog(main, 
                                                       DialogFlags.Modal,
                                                       MessageType.Question, 
                                                       ButtonsType.YesNo, "Are you sure you want to quit?");
            question.Title="CsoundConverter";
            ResponseType response = (ResponseType)question.Run();

            question.Show();

            if (response == ResponseType.Yes)
           {                  
            // some statements
            question.Destroy();
           }

            if (response == ResponseType.Yes)
          {
            //some statements
            question.Destroy();
          } 

此代码有什么问题?

1 个答案:

答案 0 :(得分:0)

第二回答:

请勿尝试将MessageDialog.Run()作为ResponseType转发。将其保留为int

int response = question.Run();

我假设你正在使用Gnome MessageDialog。

请参阅我对您下面评论的回复

第一回答: 如果您的第二个If语句不是:

if (response == ResponseType.No)
{
    //some statements
    question.Destroy()
}

我还认为这应该是If / Else。