我有覆盖WebBrowser控件的用户控件。 有一种方法从其父窗体中获取BackgroundImage的区域,并将其作为HTML代码的背景。它的工作原理如下:控件满载后立即启动哪个事件?
- 使其本身不可见。
- 捕获父窗体。
- 使其本身可见。
- 拍摄拍摄图像的特定区域并将其设置为其背景。
- 刷新本身。
我希望在控件完全加载后立即触发该方法。我不能在构造函数中完成它,因为我需要使用的一些重要对象和父属性仍然为null。 我把它放在OnVisibleChanged事件中,并将bool变量设置为false,所以它只运行一次,但它每次重建我的项目时都会触发(即使没有运行 - 它创建的位图我在html代码中用作背景,但由于目录不同,我使用Directory.CurrentDirectory()方法)。试过还用OnLoad事件激发它,但它和OnVisibleChanged一样造成问题。 有比OnVisibleChanged更适合的事件吗?
PS。我一直在想,是否每个事件都要触发它的基类。是否有必要这样做?根本没有看到任何差异,没有它,一切都很好。如果最好放在那里,它应该在事件方法的开始还是结束?
事件您正在寻找可能是由框架解雇不是本身,如果是鸡和鸡蛋,也无限循环的问题; - ) –
对不起,我编辑了标题;] –