我正在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();
}
此代码有什么问题?
答案 0 :(得分:0)
第二回答:
请勿尝试将MessageDialog.Run()
作为ResponseType
转发。将其保留为int
:
int response = question.Run();
我假设你正在使用Gnome MessageDialog。
请参阅我对您下面评论的回复
第一回答: 如果您的第二个If语句不是:
if (response == ResponseType.No)
{
//some statements
question.Destroy()
}
我还认为这应该是If / Else。