首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mvp模式中的(嵌套)用户控件会导致零星问题

mvp模式中的(嵌套)用户控件会导致零星问题
EN

Stack Overflow用户
提问于 2010-03-01 23:41:19
回答 1查看 758关注 0票数 2

在尝试实现mvp模式(被动视图)时,我在WinForms中使用嵌套用户控件(UC)时遇到了一个严重的问题。该项目由一个模型(设计为单例)和一组具有相应视图界面的不同呈现者组成。为了避免一个巨大的视图界面,从而避免过载的主UI,我决定使用一组不同的UC。每个UC都有一个视图界面和一个可以访问模型的演示者。但也有嵌套的UC :这意味着一个专门的UC实现了一种基本的UC。主UI只是表示所有这些UC的容器。到目前为止,一切顺利(如果不是,请询问)?!

我现在面临着两个问题(但我猜这两个问题都是同一来源的):

  1. 有时无法在Visual Studio2008用户控件测试容器中加载UC并对其进行测试。错误消息只是说输出类型为类库的项目不能直接启动,等等。我可以通过卸载所有UC项目并在之后重新加载它们来“处理”这个问题。(我猜对所有mvp组件和其他UC的引用都是updated).
  2. Assuming,我的mvp模式的实现是可以的,所有这些UC在某个时间都可以在VS测试容器中测试--仍然存在最大的问题:我不能向简单的表单(UI)添加任何UC(即使是基本的和未嵌套的)。

会不会是我的基本UC导致了所有这些问题?!它由两个简单的ComboBoxes组成,并实现了一个基本的presenter和基本的视图界面。每当我将此UC添加到不同的UC时,VS设计器都会添加两个对UC的公共getter方法的引用作为资源。然后,我手动从resx文件中删除这些资源,并推荐设计器文件中的相应行。

EN

回答 1

Stack Overflow用户

发布于 2010-06-11 16:19:32

对于第二个:您应该在代码中使用Component类( UserControl派生的)的DesingMode属性。请注意,此属性在嵌套用户控件中没有正确的值,因此存在错误。我认为这会对你有帮助:When your WinForms UserControl drives you nuts

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2356942

复制
相关文章

相似问题

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