【发布时间】:2018-03-29 08:01:41
【问题描述】:
我是winform的新手。我已经在 form1 中打开了 form2 的链接标签:
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
FrmAddMov frmAddMov = new FrmAddMov();
if(frmAddMov.ShowDialog() == DialogResult.OK)
{
this.Invalidate();
//or
this.Refresh();
}
}
我以为我提交 form2 后 form1 会重新加载,但不是。请告诉我正确的方法。非常感谢,如果我的英语太差,请见谅。
【问题讨论】:
-
您应该在提交方法的末尾添加
this.DialogResoult = DialogResult.OK。 -
无效/刷新导致控件重绘。如果您需要更新一些数据属性 - 好吧,编写代码来设置属性
-
“重新加载”应该如何工作并不明显。您正在显示一个对话框以从用户那里获取信息,当您不使用它时,它不会有任何区别。
-
但首先让我们定义一下真正发生了什么? “它没有重新加载”不是一个实际的问题。
frmAddMov.ShowDialog() == DialogResult.OK是false还是true,但您的表单没有重新加载?请提供一些细节。 -
我在提交方法的末尾添加了 this.DialogResult = DialogResult.OK,并且 frmAddMov.ShowDialog() == DialogResult.OK 是真的,但是我的表单仍然没有重新加载。