请问能不能实现关闭窗口后刷新上一级窗口?

laomengzi 2010-10-20 11:49:55
比如说 在Form1中调用了Form2
Form2 A=new Form2()
A.ShowDialog();
当A关闭后,Form1怎么让他刷新一下呢?
...全文
169 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
laomengzi 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
Form2 A = new Form2();
A.ShowDialog();
this.Refresh();

你想刷新什么。
[/Quote]

想让窗口刷新就是相当于实例化这个窗口的时候一样。重新Load一下。
laomengzi 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lorenliu 的回复:]
注册下级窗口的FormClosed事件,在事件的响应中重新load上级窗口。


C# code

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

protect……
[/Quote]

非常感谢 楼上大哥!
LorenLiu 2010-10-21
  • 打赏
  • 举报
回复
掉了一句 f.Show();
LorenLiu 2010-10-21
  • 打赏
  • 举报
回复
注册下级窗口的FormClosed事件,在事件的响应中重新load上级窗口。


public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}

private void button1_Click(object sender, EventArgs e)
{
Form f = new Form();
f.FormClosed += new FormClosedEventHandler(f_FormClosed);
}

void f_FormClosed(object sender, FormClosedEventArgs e)
{
this.OnLoad(EventArgs.Empty);
}
}
gqqnb 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 laomengzi 的回复:]

梦哥的代码看不懂呀,呵呵,还没达到那个境界。
[/Quote]
是不是Form2的构造函数里需要一个 void SetVisiable()的委托。然后在Form2的close事件中调用该委托,实现刷新。
昨日浮云 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 laomengzi 的回复:]
梦哥的代码看不懂呀,呵呵,还没达到那个境界。
[/Quote]

就是
laomengzi 2010-10-21
  • 打赏
  • 举报
回复
梦哥的代码看不懂呀,呵呵,还没达到那个境界。
wuyq11 2010-10-20
  • 打赏
  • 举报
回复
委托实现刷新
public delegate void SetVisiableHandler();
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(new SetVisiableHandler(SetVisiable));
frm.Show();
}

private void SetVisiable()
{
SetVisiable(this.label1, !this.label1.Visible);
}

private void SetVisiable(Control control, bool visiable)
{
if (this.Controls.Contains(control))
{
control.Visible = visiable;
}
}
wuyq11 2010-10-20
  • 打赏
  • 举报
回复
if (A.DialogResult == DialogResult.OK)
{}
兔子-顾问 2010-10-20
  • 打赏
  • 举报
回复
Form2 A = new Form2();
A.ShowDialog();
this.Refresh();

你想刷新什么。

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧