C#WinForms中的提示对话框

时间:2013-08-20 08:00:06

标签: c# winforms

我正在使用c ++开发一个小项目并将其打包到GUI中。参考源代码为enter link description here(下载源代码 - 61.1 Kb)

我想在选择“菜单” - “编辑” - “参数设置”时提示对话框窗口。我已经画了像这样的对话

enter image description here

点击“参数设置”

private void menuItem7_Click(object sender, EventArgs e)
{
   if (drawArea.GraphicsList.ShowFormParameter(this))
   {
      drawArea.SetDirty();
      drawArea.Refresh();
   }
}


public bool ShowFormParameter(IWin32Window parent)
{
   return true;
}

但它不起作用,单击时对话框不会显示。我怎么能意识到这一点?

1 个答案:

答案 0 :(得分:4)

您发布的所有代码都没有显示对话框。您可以使用ShowDialog成员函数来执行此操作,但您不会调用该函数。

脱离上下文,我真的不知道ShowFormParameter函数的用途是什么。我想这是尝试通过放置代码来在单个函数中显示参数对话框来模块化代码。

无论如何,您需要在此函数中编写代码以实际显示您创建的对话框:

public bool ShowFormParameter(IWin32Window parent)
{
   // This creates (and automatically disposes of) a new instance of your dialog.
   // NOTE: ParameterDialog should be the name of your form class.
   using (ParameterDialog dlg = new ParameterDialog())
   {
       // Call the ShowDialog member function to display the dialog.
       if (dlg.ShowDialog(parent) == DialogResult.OK)
       {
           // If the user clicked OK when closing the dialog, we want to
           // save its settings and update the display.
           //
           // You need to write code here to save the settings.
           // It appears the caller (menuItem7_Click) is updating the display.
           ... 

           return true;               
       }
   }
   return false;  // the user canceled the dialog, so don't save anything
}