在vc中有if (CmmDlg.DoModal()==IDOK)   // TODO: 保存通讯对话框设置的参数
{//设置参数并保存
          }
这个函数在点击OK按钮之后窗口就消失了,
在C# 中
   cmmdlg dlg =new cmmdlg();
   dlg.show();
  打开了一个对话框窗口,怎么才能创建一个类似的OK按钮,点击完毕之后,对话框自动关闭,谢谢!
 

解决方案 »

  1.   

    if(messboxif (MessageBox.Show("您真的要退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    Application.Exit();
                }
      

  2.   

    刚复制错了
    if (MessageBox.Show("您真的要退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    Application.Exit();
                }
      

  3.   

    cmmdlg是你自己定义的Form?
    在窗体设计器上为该窗体添加按钮,并在该按钮的Click事件处理方法中加入以下代码:this.DialogResult=DialogResult.OK;
    this.Close();
      

  4.   

    // 设置 Button 的 DialogResult 属性即可:
    private void InitializeMyButton()
    {
        Button button1 = new Button();
        button1.DialogResult = DialogResult.OK;
        Controls.Add(button1);
    }
      

  5.   

    我重复一些我详细的代码,
      窗口2 form2打开窗口1,form1,
      在窗体2中打开窗体1
      using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace Zaqizaba
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Form1 f1 = new Form1();
                f1.ShowDialog();//窗体1被打开
             //问题出在这里,这个窗体1怎么才能在这个函数中北关闭,类似IDOK一样的功能。
            }
        }
    }
      

  6.   


    Button按下时:
    this.DialogResult=DialogResult.OK;调用form时:f1.ShowDialog();
      

  7.   

    在vc中有
    if (CmmDlg.DoModal()==IDOK)  // TODO: 保存通讯对话框设置的参数 
    {//设置参数并保存 

    这个函数在点击OK按钮之后窗口就消失了, 
    // 在 C# 中有:Form1 f1 = new Form1(); 
    if (f1.ShowDialog() == DialogResult.OK)
    {
      // 设置参数并保存 
    }
      

  8.   

    private void button1_Click(object sender, EventArgs e) 
            { 
                Form1 f1 = new Form1(); 
                f1.ShowDialog();//窗体1被打开 
            //问题出在这里,这个窗体1怎么才能在这个函数中北关闭,类似IDOK一样的功能。 
            } 
    还没搞懂LZ意思,你到底是想看打开FORM1还是干什么了
      

  9.   


            private void button1_Click(object sender, EventArgs e) 
            { 
                Form1 f1 = new Form1(); 
                f1.ShowDialog();//窗体1被打开 
            //问题出在这里,这个窗体1怎么才能在这个函数中北关闭,类似IDOK一样的功能。 
            //问题就是:ShowDialog之后,控制权就转移到f1的代码和操作用户手中了
            //所以,相关的处理需要在Form1的定义中完成
            } 
      

  10.   

    namespace Zaqizaba 
         //哈哈,杂七杂八?
      

  11.   

    哈~,终于有人看懂了,杂七杂八~~,明白了,this.Close();就可以了,谢谢大家!