由于某些原因,dialog sult不起作用或部分不起作用

本文关键字:不起作用 sult dialog 于某些 | 更新日期: 2023-09-27 18:14:51

我制作了一个窗体作为一个对话框,窗体只有一个文本框,一个OK按钮和一个Cancel按钮。不知何故,当以下不工作,除非我改变rnmform .对话sult!=对话sult. ok),为什么是????

 frmRename rnmForm = new frmRename();
        rnmForm.ShowDialog(new Form());
        if (rnmForm.DialogResult==DialogResult.OK)
        {
            MessageBox.Show("test");
        }

由于某些原因,dialog sult不起作用或部分不起作用

在OK单击事件中关闭对话框之前,您是否确保将对话框结果设置为OK ?

this.DialogResult = DialogResult.OK;
this.Close();

或者在Ok按钮上设置属性,类似于:

 btnOk.DialogResult = DialogResult.OK;

我也要问为什么你调用showDialog并指定你的表单的一个新的实例是所有者,而不是只是调用它没有参数。只是不确定那是不是故意的。

rnmForm.ShowDialog();