DetailPage-MSS-KB

知识库

文章编号: 839202 - 最后修改: 2007年11月27日 - 修订: 4.6

 

本页

症状

当您使用 Microsoft Windows 窗体 Microsoft Visual Studio.net 中或在 Microsoft Visual Studio 2005 中时,可能将 DesignMode 用户控件的属性设置为 False

原因

如果嵌套在另一个用户控件内的用户控件,在设计时或 Microsoft Studio 2005 Microsoft Visual Studio.NET 中会出现此行为。执行此操作时 DesignMode 嵌套的用户控件的属性将返回 False。 如果一个用户控件中包含另一个用户控件只在根级别的用户控件将返回 True

更多信息

重现行为的步骤

  1. 在 Visual Studio.net 中 Microsoft 或 Microsoft Visual Studio 2005 中,使用 Microsoft Visual Basic.net 或 $ Microsoft Visual Basic 2005 来创建 Windows 应用程序项目。默认状态下,创建名为 Form1 的 Windows 窗体。
  2. 将两个新的用户控件项目添加到解决方案中。命名 UserControl 项目 UserControl1 和 UserControl2。
  3. UserControl1 项目中打开 UserControl1 控件。将 Label 对象添加到控件。名称 标签 对象标签 1。
  4. 将下面的代码添加到 Load 事件的
    Me.label1.Text = this.DesignMode;
    UserControl1 控件。
  5. 保存,然后生成该项目。
  6. 打开 UserControl2 控件,然后将 UserControl1 控件添加到 UserControl2 控件。
  7. 保存,然后生成该项目。
  8. 在 Windows 窗体项目中在设计视图中打开 Form1 窗体,然后将 UserControl1 控件和 UserControl2 控件添加到 Form1 窗体。
嵌套 UserControl1 控件的标签读取 False,并在非嵌套 UserControl1 控件的标签读取 True

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

参考

有关 Windows 窗体以及有关用户控件的详细信息,请访问以下 Microsoft 网站:


http://msdn2.microsoft.com/en-us/library/system.windows.forms.usercontrol(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.windows.forms.usercontrol(vs.71).aspx)

http://msdn2.microsoft.com/en-us/library/Aa984070(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/Aa984070(VS.71).aspx)

http://msdn2.microsoft.com/en-us/library/Aa984216(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/Aa984216(VS.71).aspx)

http://msdn2.microsoft.com/en-us/library/Aa984079(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/Aa984079(VS.71).aspx)

这篇文章中的信息适用于:
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 专业版
  • Microsoft Visual Studio .NET 2002 企业级结构设计版
  • Microsoft Visual Studio .NET 2002 企业级开发版
  • Microsoft Visual Studio .NET 2002 Academic Edition
关键字: 
kbmt kbvs2005swept kbvs2005applies kbprb KB839202 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 839202  (http://support.microsoft.com/kb/839202/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店
关注我们: