首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net框架是如何在类中嵌套窗体的。(vb.net)

.net框架是如何在类中嵌套窗体的。(vb.net)
EN

Stack Overflow用户
提问于 2009-09-11 14:09:34
回答 1查看 549关注 0票数 0

如果我使用反射器查看框架中的一些类,我可以看到窗体和用户控件都是私有的,并嵌套在父类中。

例如,我有一个控件,它使用特定于该控件的弹出窗体。目前,我使弹出表单的friend可访问。如果我想以框架的方式来做,我会将它设为私有的,并将其嵌套到控件类中。但是,如果我这样做了,我就不能再使用ide来设计表单,并且在尝试编译时会出现错误。所以,我有两个问题:

(1)微软是否在最后一分钟做了一些事情来嵌套所有的隐私?

(2)他们的方式是首选方式,还是我应该坚持使用我的朋友访问器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-11 14:28:47

嵌套的形式更好,因为它强制执行正确的封装,并意味着最终的控制将最终在一个漂亮的、整洁的包中分发。如果这些都不是你关心的问题,那就按你自己的方式去做吧。但是如果你想至少尝试嵌套这个类,你可以这样做:

  1. 像往常一样使用设计器在类外部生成嵌套窗体。
  2. 添加第二个空窗体作为私有嵌套窗体,就像它们在CLR示例中所做的那样,与您在步骤1中生成的窗体同名。
  3. 将第一个窗体的代码从*.designer.vb*.designer.cs迁移到第二个窗体的构造函数。它主要是一个步骤1中的窗体的大copy/paste.
  4. Remove。您可能希望通过将其移动到单独的类库项目来保留它,以便在需要进行更改时使用。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1411098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档