问题标签 [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.
.net - 自定义 Winforms 控件中的基线对齐线
我有一个带有文本框的自定义用户控件,我想在自定义控件之外公开基线(文本框中的文本)对齐线。我知道您创建了一个设计器(从 ControlDesigner 继承)并覆盖 SnapLines 以访问对齐线,但我想知道如何获取自定义用户控件公开的控件的文本基线。
visual-studio-2005 - Visual Studio 2005 - 无法在设计器上打开表单
我的团队在 Visual Studio 2005 上开发了一个 GUI 应用程序,托管 C++。由于某些交付无法在设计器中打开表单,即使源代码和项目设置没有更改。设计器报这个错误:
引发了“System.OutOfMemoryException”类型的异常。
在 Microsoft.VisualStudio.Design.VSDynamicTypeService.ShadowCopyAssembly(String fileName) 在 Microsoft.VisualStudio.Design.VSDynamicTypeService.CreateDynamicAssembly(String codeBase) 在 Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly() 在 Microsoft.VisualStudio.Design.VSTypeResolutionService .AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description) ...
我们成功地重新编译了项目,但我们仍然遇到这个问题。任何想法?
visual-studio - Windows 窗体设计器:无法加载文件或程序集
有没有人遇到过尝试在 Visual Studio .NET 中的 Windows 窗体上“查看设计器”导致错误:“无法加载文件或程序集......”?
在这种情况下,有问题的程序集是XYZ.dll
。我设法通过添加XYZ.dll
及其对我项目引用的所有引用(即使我的项目不直接依赖于它们)并重建整个解决方案来解决此问题。然而,在那之后,我从我的项目中删除了所有这些引用,重新构建,它仍然有效。
另一条信息是我使用Resharper 2.5。其他人指出,可能是 Resharper 做了一些影子复制。下次发生这种情况时,我会调查一下。有没有人了解为什么首先会发生此错误,以及可能的“正确”修复方法?
visual-studio - VS2008 Windows 窗体设计器不喜欢我的控件
我有一个这样创建的控件:
MyControlBase 包含 ListBox 和 TextBox 的定义。现在,当我尝试在表单设计器中查看此控件时,它给了我这些错误:
变量“listBox1”要么未声明,要么从未赋值。
变量“textBox1”要么未声明,要么从未赋值。
这显然是错误的,因为它们是在具有公共访问权限的 MyControlBase 中定义的。有什么方法可以让表单设计器让我直观地编辑我的控件?
c# - C#:在 VS 表单设计器中将控件从表单移动到 tabPage
我决定更改我正在开发的实用程序以使用标签页。当我尝试将各种控件从表单拖到表单顶部的选项卡页时,它会复制控件,并为其赋予不同的名称。只需在选项卡顶部重新制作表单或仅在设计器中编辑源代码以将所有内容都添加到选项卡中,这很容易(这就是我所做的,有效),但似乎可能会有成为通过 gui 执行此操作的更好方法。
.net - Visual Studio 设计器中的可折叠成员事件
如何让我的控制成员在 Visual Studio 事件网格上显示他们的事件?Visual Studio 通过将“(DataBindings)”成员放在可折叠部分中来执行此操作,如下所示:
我想对我自己的一些组件执行此操作,因为它们的事件通常在表单上处理,并且必须手动创建处理程序很烦人。
visual-studio - VS 2008 Designer 不再执行默认构造函数了吗?
我刚刚测试了 VS 2008 中的 WinForms 设计器执行了哪种类型的代码。似乎设计器不再执行默认构造函数了。我添加了这样一个简单的东西。Text = "foo"; 设计师没有任何改变。
我错过了 VS 2005/2008 之间的变化吗?(或 SP1)
蒂亚
.net - 使用 .net Winform Designer 时如何处理 UserControls 构造函数中的异常?
在 WinForm 设计器中加载 UserControl 时,VisualStudio 执行控件的 InitializeComponent() 方法,但不执行其构造函数。这真的很重要,因为在构造函数中有一些不能在设计时运行的代码是很常见的。
不幸的是,当您将 UserControl 添加到另一个控件时,VisualStudio 会运行父控件的 InitializeComponent() 方法,该方法调用子控件的构造函数,如果您在这些构造函数中遇到异常,那么您就会陷入困境。
你如何处理这个问题?
c# - 为什么 C# 设计器生成的代码(如 Form1.designer.cs)会对 Subversion 造成严重破坏?
我的工作室最近从 SourceSafe 切换到 Subversion,使我们摆脱了自动锁定。这导致了表单的并发编辑,这很棒。但是当多个开发人员提交他们的更改时,设计人员创建的代码文件(所有名为 的文件TheFormName.designer.cs
)会引起冲突,很难解决。
据我所知,这是因为每当用户修改它时,设计器生成的代码都会被大量重新排列,无论实际的改变有多么小。
- 如何让这些冲突更容易解决?
- 有没有办法告诉设计者少修改代码?
- 经验丰富的 C# 团队如何处理表单的并发修改?
winforms - 如何在我自己的设计工具中获得 Localizable 属性和支持?
概述
在另一个问题中,我询问了有关为某些运行时编译UserControl
的. 但是,在我开始部署本地化之前,我需要一种本地化控件的方法。
背景
这些控件由我们自己的 WinForms 样式设计器创建(使用 .NET 对设计图面的支持等),并保存为将CodeCompileUnit
、资源 resx 和用户源合并到一个文件中的二进制格式。这些文件然后在运行时由另一个工具编译成适当的程序集。
为了本地化这些,我们需要告诉设计者和序列化可本地化的属性值将存储在资源中。VisualStudio WinForms 设计器使用名为的扩展属性Localizable
和用于指定默认区域性的关联属性来执行此操作。如果可能,我们需要在自定义设计器中使用此属性。
约束
我们需要我们的独立设计器工具,该工具易于用于非开发人员类型并限制某些操作,因此使用 Visual Studio 的免费版本(即 C# Express)是行不通的(我已经投过它但失败了) ; 因此,我们如何本地化这些 UserControl 的任何解决方案都需要对此进行补偿。
问题
我们可以在我们的自定义 WinForms 设计器中获得 Localizable 支持吗?
- 如果是,如何?
- 如果不是,有什么替代方法可以本地化我们
UserControl
的 's?例如以某种方式进行后处理,不同的文件格式等。