问题标签 [windows-forms-designer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1940 浏览

c# - 在设计器中查看表单时出现错误 - 我该如何避免这种情况?

当我在设计器中加载某些表单时,它们会显示错误。这是因为在它们的构造函数中,它们使用从配置文件加载的系统设置。当表单在设计器中加载时,它使用一些随机路径,不出所料,配置文件不存在。

例如。找不到配置文件 C:\Documents and Settings\Rory\Local Settings\Application Data\Microsoft\VisualStudio\8.0\ProjectAssemblies\it3dtcgg01\PrioryShared.dll.config。

有什么方法可以解决这个问题,以便表单在设计器中正确显示?例如:

更新:好的,我仍然收到此错误。组成是这样的

  • MyForm.cs

    • 我的自定义控件.cs

在 MyCustomControl 的构造函数中,我放了

但正是在那条线上,我仍然在设计器中遇到错误。是什么赋予了?

更新:值得注意的是这个描述如何调试设计时控件的链接。

更新:在对象的构造函数 ( MSDN ) 中调用时,Control.DesignMode 未设置为 true !所以这种代码应该放在 onLoad 中。或者,您可以使用这样的方法

0 投票
1 回答
1449 浏览

c# - 如何在 VS2005 的表单设计器中显示用户控件的重写 Text 属性?

我有一个用户控件,其中包含以下代码。

MyProperty将控件插入表单时显示在属性网格中,但Text不显示。我怎样才能让它可见?

0 投票
6 回答
16670 浏览

visual-studio - 在 Visual Studio 中禁用设计器?

我正在使用 Visual C# Express 编写 Windows 窗体应用程序,并称我为老派,但我不喜欢设计器。这很麻烦,并且用大量不需要的文件以及不需要的猴子生成的源代码污染了我的项目。

请告诉我有一种方法可以完全关闭它。

0 投票
2 回答
4731 浏览

c# - C#:如何使用 CategoryAttribute.Appearance 属性

我已经阅读了一些关于Design-Time Attributes for Components 的内容。在那里我找到了一个名为CategoryAttribute的属性。在那个页面上它说

CategoryAttribute 类定义了以下常见类别:

然后列出了一些常见的类别。其中之一是例如Appearance。我想,太棒了!然后我可以使用[Category.Appearance]而不是[Category("Appearance")]!但显然我不能?尝试编写它,但 Intellisense 无法接收它并且无法编译。我在这里错过了什么吗?难道这些属性不是为了这个吗?如果不是,它们是干什么用的?如果是,我该如何使用它们?

是的,我确实using有权访问CategoryAttribute,原因[Category("Whatever")]确实有效。我只是想知道我如何使用那些定义的常见类别。

0 投票
2 回答
652 浏览

visual-studio-2005 - VS 2005 无法在设计器模式下打开 DataSet Schema

我无法在 VS 2005 中以设计器模式查看 DataSet 文件。当我尝试使用另一个解决方案时,它没问题,但在我的一个项目解决方案中我不能。这些项目是解决方案文件中的 C# 类库项目。有什么建议吗?谢谢你的帮助。

0 投票
11 回答
5679 浏览

java - Handcode GUI 或使用 gui-designer 工具

我想听听一些关于手动编写 GUI 的意见,就像在使用 Java 或 Qt 和 C++ 时通常所做的那样,而不是使用 gui-designer 工具?GUI 设计器工具的示例包括 MFC GUI-designer、Qt 设计器、Interface Builder (Apple)。

我曾经是手工编码的粉丝,但根据最近的经验,我已经改变了。我在手工编码中看到的问题是编写 GUI 相当快速和灵活,但是一旦您需要对很久以前编写的 GUI 进行更改,这可能会非常困难。在大面板中找到合适的元素可能很困难。

第二个问题是,在 GUI 创建和布局代码中添加大量逻辑太容易了。我经常不得不接管难以重用的 GUI 代码的维护,因为它的行为与其外观混合在一起,并且混合布局和行为常常使类变得非常大且难以理解。

在我看来,使用 GUI 设计器工具可以更清晰地分离外观和逻辑。

0 投票
2 回答
1261 浏览

visual-studio-2008 - 可本地化的用户控件

如果我有一个本地化的表单并且具有本地化的用户控件,我如何以 VS 属性中指定的语言查看表单和控件?

现在,当我更改语言时,我所有不属于用户控件的控件都会适当调整,但我的用户控件没有。

0 投票
1 回答
1169 浏览

winforms - Visual Studio C++/CLI Winforms 项目中的设计器生成代码

C++/CLI 项目中的 Windows 窗体设计器在头文件本身中生成所有事件处理程序的声明和定义。它生成的 .cpp 只是一个存根,它仅包含生成的标头和 stdafx.h。我觉得如果我将所有类方法的实现(即定义)移到它们应该属于的 .cpp 中,我可以减少编译时间。当标头在多个位置#included 时,这一点变得尤为重要。

将我的代码拆分为单独的声明 (.h) 和定义 (.cpp) 文件是否有任何缺点或副作用?建议?最佳实践?

0 投票
3 回答
15228 浏览

c# - WinForm UserControl 的通用基类

我为 WinForm UserControl 创建了一个通用基类:

以及基于此的 UserControl:

它工作正常,但无法在 VisualStudio 设计器中编辑 MyControl,因为它说它无法加载基类。我试图定义另一个类 BaseUserControl,非泛型,希望它能加载它,但这个技巧似乎不起作用。

我已经有一个解决方法:定义一个接口 IMyInterface<T>,然后将我的控件创建为

但是我失去了我的基本虚拟方法(没什么大不了的,但仍然......)。

有没有办法为 UserControl 创建一个基本的泛型类,并可以在 VisualStudio 设计器中对其进行编辑?

0 投票
2 回答
18868 浏览

vb.net - 更改 datagridview 行中单个单元格的样式

是否可以为数据网格视图行中的单个单元格提供不同的样式,例如背景颜色、字体颜色等?

我不是说给整行一个新样式,只是一个特定的单元格。