问题标签 [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.
c# - WinForms 设计器:添加控件并使其对设计器可见
我有一个Host
带有自定义 UI 编辑器的 WinForms 用户控件。通过该编辑器,可以将子控件 ( Child
) 添加到Host
.
(UI 编辑器创建Child
和设置Child.Parent = Host
)
Child 是通过一个Holder<Child>
辅助类处理的,该类被设置为Tag
例如 ListViewItem 的属性。
相应的代码 - 至少其中一些 - 被添加到表单中:创建 Holder,并设置为 Tag,这也足以在运行时创建。
但是,Child 对设计者不可见 - 它已显示,但无法选择,也不会出现在带有父窗体控件的下拉列表中。
我想:
- 在设计器中查看
Child
控件,以便我可以修改属性 - 如果控件被删除,得到通知
这可能吗?
[编辑]谢谢大家的意见。我决定跳过设计师——我希望能快速拼凑出一些东西,但显然它需要的计划比我现在应该允许自己花的更多。
c# - 创建自定义设计时环境
我的问题与 WPF 的设计时支持有关。从MSDN我读到,
WPF 设计器提供了一个框架和一个公共 API,您可以使用它们来实现自定义装饰器、工具、属性编辑器和设计器。
但我发现的绝大多数示例都是微不足道的,并没有说明如何在现有 WPF 应用程序中创建自定义设计器。在过去的一年里,我们已经将我们的应用程序从 Windows 窗体迁移到 WPF,下一步将采用现有的 WinForms 面板设计器,并在 WPF 中重写它。
可以说这将是一个巨大的项目。但我什至不知道从哪里开始。我想知道你们是否有过为 WPF 应用程序编写自定义设计器的类似经历,以及它是什么样的。更好的是,如果您可以比较和对比 WinForms 设计器和 WPF 设计器之间的功能,或者解释从前者到后者的转换,那将很有帮助。如果您知道任何展示定制设计环境(带有定制控件等)的简单示例,那将是非常有益的。
总而言之,我只是想知道是否有很多人已经这样做了,他们的结果是什么。
编辑:为了澄清,是的,我说的是托管 WPF 设计器。看来这甚至是不可能的,这是一个巨大的挫折。这是我们当前的 WinForms 设计器的屏幕截图。如您所见,它用于创建定制的用户界面。您可以将自定义控件拖到其上并对其进行设计,然后将面板置于“运行模式”,在该模式下所有控件都可以正常工作。
没有花几个月时间编写我们的设计器,这在 WPF 中是否可行?.NET 4.0 和 VS2010 怎么样?这些会添加任何设计器功能吗?
替代文字 http://img94.imageshack.us/img94/5378/oldpaneldesigner.png
c# - UserControl 中的 EF 看不到 app.config?
我刚刚创建了一个用户控件。此控件还利用我的静态实体框架类来加载两个组合框。一切都很好,运行没有问题。设计和运行时正在工作。然后,当我停止应用程序时,包含我的 UserControl 的所有表单在设计时都不再工作。我只看到两个错误:
错误 1:在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。
错误 2:变量ccArtikelVelden
未声明或从未赋值。(ccArtikelVelde 是我的UserControl
)
运行时一切仍在工作
我的静态 EF Repositoy 类:
在我的 UserControl 中发生了一些逻辑来加载组合框中的数据:
让我的表单再次工作的唯一方法是在设计时注释掉 UserControl 中的 EF 部分(见上文)并重建。很奇怪,所有东西都在同一个程序集中,同一个命名空间(为了简单起见)。
任何人的想法?
.net - 有没有办法只在设计时修改用户控件的属性?
我已经查看了该DesignOnly
属性,但这似乎并没有实现我想要的*。
基本上,我正在寻找某种方式来指示用户控件的某些属性(Text
比如说修改 Windows 窗体 GUI)——但不是在运行时。应用程序运行后,该属性应有效地为readonly
.
这可能吗?
*当我将DesignOnly
属性添加到属性时,我从设计模式中为该属性选择的值似乎没有固定;该属性最终只是我在代码中默认设置的任何内容。
.net - 想要在我自己的应用程序中托管 Visual Studio 表单设计器
我正在编写一个应用程序,让最终用户设计一个表单,就像 Visual Studio 让您设计一个 Windows 表单一样。我在 msdn 中查看了 Visual Studio Forms Designer 的文章,还研究了开源 SharpDevelop 编辑器。这两个示例都托管了 Visual Studio 的 Windows 窗体设计器,以在各自的应用程序中提供窗体设计服务。
我的问题是 - 这是否意味着微软在我自己的应用程序中直接托管他们的 Visual Studio Forms 设计器有任何许可问题?我不想在没有适当和正确信息的情况下继续前进。
如果我想在我自己的应用程序中托管visual studio windows fomr Designer,如果有任何许可问题,这里的任何人都可以帮助我。
如果有任何此类许可暗示——那么 Sharp-Develop 是如何做到这一点的呢?
c# - 如何在 Windows 窗体中隐藏控件的大小调整句柄?
我有一个 UserControl,想在设计时隐藏调整大小的句柄,就像 TextBoxControl,它只有两个句柄(左右两个句柄)......文本框的高度是固定的,除非你说它是多行的. 在这种情况下,文本框会显示所有九个大小调整句柄。
c# - 如何防止 Visual Studio 在继承的控件中设置我的默认字体大小
我的所有文本框都有一个基类,我想在该类中设置默认字体。所以我从这个开始:
然后,我删除了设置文本框字体的表单中的所有代码。当然,在我更改页面上的一个项目之前,这工作得很好。Visual Studio 选择了应用程序的默认字体(在 Appearance 类中设置),并在设计器中为所有 TextBox 生成代码,以将其设置为该特定字体。如何阻止 Visual Studio 从我的默认字体生成代码?我想允许开发人员更改属性,但我想集中设置默认字体。
c# - Visual C# GUI Designer 基础教程
你能推荐一个针对有经验的程序员的 Visual C# 表单设计器教程,这些程序员至少有 C# 的基本知识,但对 VS C# 表单设计器不熟悉。至少它不应该针对编程新手,例如Visual C# 2008 速成版简介(它解释了 C# 中的注释外观)。
到目前为止,我在 stackoverflow 上找到了C# Programming Tutorial - Programming Winforms in C# 。
愿望清单: ;-)
我更感兴趣的是专注于设计师本身,而不是对单个 gui 元素的解释。换句话说,解释生成代码之间的分离,不手动编辑的内容(visual-c#-designer-responsibility)以及程序员自己负责的部分。因此,一个更抽象的最佳实践观点指出一些警告也会很好。
我也更喜欢文字而不是视频,但那是次要的。
/愿望清单
也许即使是针对 Visual c# 表单设计器的 Microsoft 参考资料(我似乎无法找到)也会有所帮助。
c# - 您可以更改 VS Win Forms 设计器代码生成吗?
我们实施了新的编码标准,要求我们的私人成员有一个领先的下划线。像这样:
不幸的是,当您将新标签拖到表单上时,VS 会在下面显示默认值:
有没有办法将默认更改为:
这适用于所有控件,而不仅仅是标签,是的,它们将在代码中使用。
干杯,
普拉门
c# - 重构 Windows 窗体设计器代码
我正在尝试将单个电机控制应用程序更新为控制未知数量电机的程序(在运行时添加电机控制)。旧的应用程序是非常静态地编写的,并且依赖于 Windows 窗体设计器来生成它的视图。我正在尝试重构设计器代码,基本上只在标签页内显示多个出现。我已经在使用 Windows 表单设计器时遇到了错误。当我尝试将组件的初始化拉到它们自己的方法中时,我收到一个错误:
如何告诉 C# 我想使用本地方法而不是继承的方法?
我这样调用 InitializeForceIsMaintained
和