c# winform 界面问题 点击一个按钮实现刷新整个界面

codylin 2008-02-28 09:23:49

各位大哥大姐弟弟妹妹:
请教大家一个问题:c# winform 界面问题
怎么实现点击一个按钮实现刷新整个界面,像web里面“重置”按钮的效果。

谢谢。
...全文
1612 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qfgyd2004 2008-02-29
  • 打赏
  • 举报
回复
void clear(Panel p)
{
foreach (Control ctl in p.Controls)
{
if (ctl.GetType().ToString()=="System.Windows.Forms.TextBox")
{
TextBox tb = (TextBox)ctl;
tb.Text = string.Empty;
}
}
}
wayuILY 2008-02-29
  • 打赏
  • 举报
回复
3楼的方法可以试试,不错!WebForm和WinForm运行机制不同。
cnfixit 2008-02-29
  • 打赏
  • 举报
回复
datetimepicker.value=datetime.now
xeonfeng 2008-02-29
  • 打赏
  • 举报
回复
foreach (Control ctl in this.form1.Controls[0].Controls)
{
if (ctl.GetType().Name == "TextBox")
{
TextBox tb = new TextBox();
tb = (TextBox)this.FindControl(ctl.ID);
tb.Text = "";
}
}
codylin 2008-02-29
  • 打赏
  • 举报
回复
我用到了时间空间和combobox和textbox控件,其中时间控件怎么回复原值(当天时间)呢?
codylin 2008-02-28
  • 打赏
  • 举报
回复
有没有办法实现用一个事件实现重新载入窗体(就想刚打开WinForm时候的样子)。
rangeon 2008-02-28
  • 打赏
  • 举报
回复
WebForm和WinForm运行机制不同,所以不会像楼主所想的,建议楼主转变一下WebForm的思想
sy_liuqian 2008-02-28
  • 打赏
  • 举报
回复
你刷新的是数据还是UI啊,你刷新他什么用?
lzjian119 2008-02-28
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
foreach (Control ctl in Page.Controls[0].Controls)
{
if (ctl.GetType().Name == "TextBox")
{
TextBox tb = new TextBox();
tb = (TextBox)this.FindControl(ctl.ID);
tb.Text = "";
}
}
}
csrwgs 2008-02-28
  • 打赏
  • 举报
回复
this.Update();
csharp_start 2008-02-28
  • 打赏
  • 举报
回复
做一个循环,对控件的值进行清空!
isittrue 2008-02-28
  • 打赏
  • 举报
回复
同意8楼
codylin 2008-02-28
  • 打赏
  • 举报
回复
我试过了,重载form_load也没有用。看来只能一个一个的清控件值了。

在这里我还是要谢谢各位热心的大哥大姐弟弟妹妹们啦。
peterb 2008-02-28
  • 打赏
  • 举报
回复
重新执行例如form_load这类事件
「已注销」 2008-02-28
  • 打赏
  • 举报
回复
重新载入和清空值效果是一样的吧。

而且winform下所谓的重新载入,应该是窗体关闭,然后再重新从EXE文件中加载。

有主form还好,只有一个FORM得不偿失。

111,093

社区成员

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

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

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