如何在VB.Net?

时间:2016-06-20 12:54:38

标签: vb.net forms controls windows-forms-designer derived-class

大家。 我有一个VB表单(名为" MyBaseForm"),带有ImageList控件(" MyIcons")。 我想将MyBaseForm派生为另一种形式(" MyDerivedForm"),允许它使用定义到基类中的MyIcons ImageList。 当然,我想要做的是使用MyIcons的图像来定义MyDerivedForm和Designer和/或代码。 为此,我将MyBaseForm.MyIcons.Modifiers属性设置为Protected(我也尝试使用Public和Protected Friend,结果相同......)

通过这种方式,我希望如果我从MyBaseForm的Designer视图中修改MyIcons图像列表,我会发现对MyDerivedForm的更改。

但是,如果我例如向MyBaseForm.MyIcons添加新图像,MyDerivedForm.MyIcons仍保持不变。 看起来当我创建派生表单时,VisualStudio只是创建ImageList控件的副本。这不是我想要的。

要更新MyDerivedForm.MyIcons,我要做的是手动删除" MyIcons"文件MyDerivedForm.Designer.vb的一部分,这样,当我重新构建时,VisualStudio会重新生成该部分。

有没有办法让该控件真正派生,或者强制编译器在任何版本中重新创建MyDerivedForm.Designer.vb(无需手动操作自生成的代码)?

(我正在使用VB.Net 2005)

0 个答案:

没有答案