为什么 每次 *** 作 form load 重新加载

为什么 每次 *** 作 form load 重新加载,第1张

private void Page_Load(object sender, System.EventArgs e)

{

if(!Page.IsPostBack)

{......写在这里面就不会重新加载了 }

}

from_load?你拼写错了,Form_Load:装载窗口事件, 是窗体启动时触发的事件,你关闭CradFrom后,父窗口并没有变化,肯定不会重新加载数据了。建议你关闭CradFrom时,触发一个事件,让它重新加载数据。

添加成功后,你不是可以触发事件吗?保存就是一个事件啊,你调用函数运行一下就行了

在Form1_Load之后自动执行事件

可以使用事件Form1_Activated或Form1_Shown

区别在于Form1_Activated先执行。Form1_Activated可能触发多次。

Form1_Shown是所有控件加载完成后执行,只会触发一次。如果控件设置了背景图片,那么控件的背景颜色是不显示的。

[csharp] view plain copy

public bool IsActivated = false

private void Form1_Activated(object sender, EventArgs e)

{

textBox1.Text += "Form1_Activated" + System.Environment.NewLine

if (!IsActivated)

{

IsActivated = true

panel2.Dock = DockStyle.Fill

}

}

private void Form1_Shown(object sender, EventArgs e)

{

textBox1.Text += "Form1_Shown" + System.Environment.NewLine

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10826985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存