我的一个以showdialog形式打开的窗体需要个“应用”的功能,但如果用dialogresult的话本窗体消失了,如果不用的话打开它的窗口又收不到消息,无法处理。大家知道我的意思吧?这个怎么做?是否用委托?welcome your suggestion

解决方案 »

  1.   

    相信LZ大概是这个意思吧...public partial class Form1 : Form
    {
        DialogResult dialogResult = DialogResult.Cancel;
        
        public Form1()
        {
            InitializeComponent();
        }    private void 应用按钮_Click(object sender, EventArgs e)
        {
            this.dialogResult = DialogResult.OK; //this.Close();
        }    private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            base.DialogResult = this.dialogResult;
        }
    }
      

  2.   

    直接处理 Form.DialogResult 是不对的...^o^
      

  3.   


    可以用事件也可以这样FormA是要进行设置的窗口,FormB是有“应用”的窗口在FormA里面加一个方法ApplySetting(args),可以传入参数FormB里面用一个变量存放FormAFormA在调用B的时候把自己赋给B的那个变量 B在点应用的时候调用A的ApplySetting