从模态形式显示非模态形式会关闭模态形式

时间:2016-09-20 12:47:44

标签: c# winforms modal-dialog

我有一个我正在展示的模态形式。 e.g。

var form = new MyModalForm();
form.ShowDialog();

在MyModalForm中,我有一个按钮,可以启动另一个表单。这个是非模态的。

var helperForm = new MyHelperForm();
helperForm.Show();

单击按钮时,会出现HelperForm,但MyModalForm会消失。发生了什么,我该如何纠正?我希望保留模态形式,并且可以访问辅助非模态形式。

我尝试将Helper Form的Owner属性设置为模态窗体,但两个窗体都没有显示。

2 个答案:

答案 0 :(得分:0)

def self.search(nombre, zona, tipo_actividad, fecha_inicio, fecha_fin, nombre_profesor)
  relation = where("nombre) iLIKE ? or contenido iLIKE ? or descripcion iLIKE ? ", "%#{nombre}%", "%#{nombre}%","%#{nombre}%")
            .where("lugar iLIKE ?", "%#{zona}%")
            .where("tipo_actividad iLIKE ?", "%#{tipo_actividad}%")

  relation = relation.where('fecha_inicio >= ?', fecha_inicio) if fecha_inicio.present?
  relation = relation.where('fecha_fin <= ?', fecha_fin) if fecha_fin.present?

  relation = relation.joins(:user).where("users.lastname iLIKE ?", "%#{nombreProfesor}%")

  return relation
end

答案 1 :(得分:0)

你的表格都是非模态的。 试试这个:

using (var form = new.MyModalForm())
{
     form.ShowDialog(); // make this form modal
}

在MyModalForm中,我有一个按钮,可以启动另一个表单。这个是非模态的。

var helperForm = new MyHelperForm();
helperForm.Show(this); // this should be an instance of MyModalForm