C#:为“frmMainForm”设置和处理显示表单的正确方法是什么?

时间:2009-01-02 19:13:59

标签: c#

背景:有两种形式,主要申请表格和编辑主要应用程序操作的各种设置的表格。

在实际的frmSettings表单中单击“确定”或“取消”后,显示frmSettings表单以及如何处理它的正确方法是什么?

4 个答案:

答案 0 :(得分:3)

也许对话框更适合您的“设置”表单。对话框和表单之间存在细微差别,使对话框更易于处理。指示单击按钮的返回代码使对话框有用。

假设您使用了对话框 - 可以使用using语句(在我的头顶):


using (DialogSettings dlgSettings = new DialogSettings)
{
  if (dlgSettings.ShowDialog() == DialogResult.OK)
  {

} }

如果您坚持使用表格,则必须

  • 实例表格
  • 显示表单
  • 记录是否单击ok或取消表单级别变量(从表单ok / cancel按钮单击代码中)
  • 隐藏表单
  • 保存表单中的记录值
  • 处理表格
  • 使用保存的ok / cancel值

答案 1 :(得分:1)

fyi,使用“frm”不是C#编码指南的推荐部分。 Microsoft prefers you don't use hungarian notation in .NET at all.

答案 2 :(得分:0)

using (frmSettings s = new frmSettings() )
{
   if( s.ShowDialog() == DialogResult.OK )
   {
       //do work
   }
}

答案 3 :(得分:0)

在主应用程序中声明一个实例并显示它。

using(frmSettings settingsInstance = new frmSettings())
{
    settingsInstance.Show();  //or ShowDialog()
}

然后在完成后关闭表单......