如题
父窗体代码private void btn_SendWarning_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            SendDeformForm mySendDeformForm = new SendDeformForm();
            mySendDeformForm.Show();
            //下面用于取得则窗体的配置参数
            if (mySendDeformForm.DialogResult == DialogResult.OK)
            {
                MailName = mySendDeformForm.myMailName;
                Day = Convert.ToInt32(mySendDeformForm.myDay);
                Hour = Convert.ToInt32(mySendDeformForm.myHour);
                IsStart = true;
                mySendDeformForm.Dispose();
            }
            if (mySendDeformForm.DialogResult == DialogResult.No)
            {
                IsStart = false;
                mySendDeformForm.Dispose();
            }
        }子窗体代码public string myMailName
        {
            get 
            { return txtbox_MailName.Text; }
        }
        public string myDay
        {
            get
            { return spinEdit_Day.Text; }
        }
        public string myHour
        {
            get
            { return spinEdit_Hour.Text; }
        }
private void btn_Begin_Click(object sender, EventArgs e)
        {
            if (txtbox_MailName.Text == "")
            {
                MessageBox.Show("请输入接受预警信息的邮箱");
            }
            else
            {
                if ((spinEdit_Day.Value >= 0 && spinEdit_Hour.Value > 0) || (spinEdit_Day.Value > 0 && spinEdit_Hour.Value >= 0))
                {
                    this.DialogResult = DialogResult.OK;
                }
                else
                { 
                    MessageBox.Show("请填写有效的时间间隔"); 
                }
            }
            //this.Dispose();
        }        private void btn_Stop_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.No;
        }        private void btn_Close_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }大概就是这样,本来是打算点击Begin可以实现子窗体关闭并传递参数,但是现在点击,子窗体不关闭啊,打击有什么好的方法吗,小弟新手,望大家多多支教
先谢谢各位了~~
急切啊~

解决方案 »

  1.   

    补充一下
    这是父窗体参数定义
            string MailName=null;   //发送邮件到的邮箱
            int Day=0;            //发送邮件间隔
            int Hour=0;
           bool IsStart;  //是否开始发送邮件
      

  2.   

    你不是已经实现了吗!将主窗体中的 mySendDeformForm.Show(); 修改为 mySendDeformForm.ShowDialog();在子窗体中的btn_Begin_Click方法中添加 Close 方法void btn_Begin_Click(object sender, EventArgs e)
            {
                if (txtbox_MailName.Text == "")
                {
                    MessageBox.Show("请输入接受预警信息的邮箱");
                }
                else
                {
                    if ((spinEdit_Day.Value >= 0 && spinEdit_Hour.Value > 0) || (spinEdit_Day.Value > 0 && spinEdit_Hour.Value >= 0))
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    { 
                        MessageBox.Show("请填写有效的时间间隔"); 
                    }
                }
                //this.Dispose();
            }
      

  3.   

    如果你在子窗体的按钮按下的时候就关闭窗体,子窗体消失了,那还怎么向父窗体中传递参数呢?
    谢谢你,解决了,原来就是show()与showdialog()的区别啊,可以了,真是感谢你,帮了大忙,
    自己比较菜,望不要见笑,我去查查show()与showdialog()的区别
      

  4.   

    DialogResult是当窗体显示为模式对话框时从该窗体返回的值,请注意“模式对话框”