gpt4 book ai didi

winforms - 就像Form类一样为Winforms Control添加Load事件

转载 作者:行者123 更新时间:2023-12-04 17:13:51 27 4
gpt4 key购买 nike

有没有办法像System.Windows.Forms.Form.Load一样获取System.Windows.Forms.Control的Load事件?

我想在控件第一次显示之前运行一些初始化代码。

同样,能够对System.Windows.Forms.ToolStripStatusLabel执行相同的操作也很好,它实际上不是Control,但是像一个Control。

理想情况下,我可以这样做:
control.OnLoad(()=> {在这里起作用;});

其中的OnLoad是扩展方法,当“控件”“加载”时将运行参数Action。

谢谢!

最佳答案

Form.Load事件由OnLoad方法调用,该方法从属于OnCreateControl类的Control方法调用。因此,对于表单,调用顺序如下:

OnCreateControl start
OnLoad start
Form Load event call
OnLoad finish
OnCreateControl finish

我想您可以为组件覆盖 OnCreateControl并在其中添加优化代码。

希望这会有所帮助,问候。

关于winforms - 就像Form类一样为Winforms Control添加Load事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878189/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com