windows-forms-designer相关内容

自动重新生成设计器文件

最近,我对我们使用的许多控件进行了一些改进,例如为属性设置默认值,并将按钮设置为私有而不是受保护。 通过进行这种调整,您需要重新生成具有此控件或从控件继承的控件的表单的设计器文件。 在过去这并不是一个真正的问题,因为我们只有20到30个表格。目前,我们有300多种表单,这意味着在VS2010中打开相同数量的设计师。 所以我的问题是:您知道一种自动化的方法吗? 我一直在考虑寻找设 ..

如何在“ CollectionEditor”对话框中为属性启用默认值

请先阅读整个问题,以了解位置,我将能够重置属性的默认值。 在定义可以可视化设计的自定义类时,可以使用以下模式来实现集合编辑器来修改列表,数组,集合等属性: [Editor(typeof(CollectionEditor),typeof(UITypeEditor)), DesignerSerializationVisibility(DesignerSerializationVisib ..
发布时间:2020-05-30 22:31:11 C#/.NET

具有自动高度属性的用户控件

我想创建将显示文本的用户控件。 我需要一种在运行时调整控件大小的方法,以便它可以调整高度以显示所有文本。 我创建了如下所示的控件: 如您所见,我有使用 TextRenderer.DrawText 绘制的图标和文本。不幸的是,当我调整控件大小(仅向左或向右)时,有时会剪切文本,如下所示: 我正在使用 TextRenderer.MeasureText 测量文本,基于这一点,我计算行 ..
发布时间:2020-05-30 21:46:23 C#/.NET

托管Windows Forms Designer-在运行时序列化设计器并生成C#代码

我正在创建设计器图面,并将控件加载到运行时。 将控件反序列化/加载到运行时时出现问题。 我尝试过的所有方法似乎都存在某种类型的问题。 例如,遇到了这样的问题: 控件仍受设计时的约束 并非所有属性都与所有属性反序列化,即嵌套的属性。 似乎遵循了控件关联,即面板中的Button不再位于面板中,即使属性在加载后仍然是父级。 > 我在git上创建了一个示例项目: Surfac ..
发布时间:2020-05-30 21:44:49 C#/.NET

Visual Studio颜色属性编辑器中的自定义调色板

在Visual Studio Designer中的属性窗口下,您可以使用以下方式选择 ForeColor , BackColor 等颜色选择器。当您要选择颜色时,颜色选择器会带有“自定义,网站,系统”标签。 如果您选择“自定义”,则可以向选择器添加新的颜色,但是只有底部的2行是可更改的,并且更改不会在控件之间保留。因此,如果您向调色板添加颜色,则当您选择另一个控件并想要更改例如 BackColo ..
发布时间:2020-05-30 21:16:02 C#/.NET

视觉继承-将设计器中的控件添加到TableLayoutPanel中托管的面板中

我正在创建一个基本表单(WinForm)以用作一般表单设计的蓝图,我希望该面板(屏幕快照中的P_Content)可以放置在子表单中。 但是说P_Content被锁定在子窗体中,在代码中添加控件显然是可行的,但是在设计视图中却没有。 该面板是公共的,其父容器也是( TableLayoutPanel )。 这似乎很基本,但我可以似乎找不到答案,为什么会这样。 P_Content ..
发布时间:2020-05-30 20:27:49 C#/.NET

在Designer中使用自定义DataGridView列时重复

我制作了一个自定义DataGridView组件,该组件内部具有标准的DataGridViewImageColumn。当我不需要在特定表中时,新属性会更改列的可见性。我将列添加到构造函数中,并在CellFormatting事件上对其进行更新。 当我将控件放到新窗体上时,它将显示其中的新列。运行该程序将在网格中显示两个图像列。 新表单刚刚添加了组件并设置了Dock.Fill 当我启动 ..
发布时间:2020-05-30 20:26:56 C#/.NET

变量“ variable_name”未声明或从未分配

我有一个与标题错误有关的问题。我使用c#和Visual Studio 2010。 我有一个声明为“ public class FormularioGeneral:Form”的表单,这是我其余表单的基础应用。当我尝试访问Designer视图时,多次出现此错误,如您在图像中看到的: 所有错误都引用InitializeComponent方法中的行,其中,值分配给这样的属性: [... ..
发布时间:2020-05-30 20:04:36 C#/.NET

如何在表单中心设置FlowLayoutPanel内容

我在 FlowLayoutPanel 中有一些 Button 控件,我想将它们精确地设置在表格。 在下图中,通过将 FlowLayoutPanel 填充手动设置为400,将 Button 恰好设置在中间 但是当我尝试调整大小或还原时由于手动设置了填充,按钮不再位于中间。 我可以做些什么来设置按钮每当我尝试调整其大小时,将其放在 FlowLayoutPanel 的中间。我正在根据 这 ..
发布时间:2020-05-30 19:54:31 C#/.NET

有没有办法从绑定源自动在表单上生成控件?

当我向Windows窗体添加绑定源时,有没有一种快速的方法来用绑定对象的所有属性填充窗体? 拖动并 解决方案 在Visual Studio中,“数据源”窗口显示项目中的数据源。您可以使用数据源配置向导从以下位置创建和编辑数据源数据库,服务或对象。在项目中创建数据源之后,可以通过以下方式使用“数据源”窗口在用户界面中创建数据绑定控件:将窗口中的项目拖动到项目的设计图面上: 显示数 ..
发布时间:2020-05-30 19:37:10 C#/.NET

具有标题和内容的UserControl-允许在设计时在内容面板中放置控件,并防止在设计时在标题中放置控件

我写了用户控件(是的!)。但是我希望它表现为一个容器。可是等等!我知道 [Designer(“ System.Windows.Forms.Design.ParentControlDesigner,System.Design”, typeof(IDesigner))] Trick。 问题是-我不希望我的所有控件都像容器一样,而只希望其中一部分起作用。一个-实 ..
发布时间:2020-05-30 19:36:38 C#/.NET

在“设计”视图中显示以编程方式添加到WinForms应用程序中的控件?

使用Visual Studio(可以使用任何版本),切换回“设计”视图时是否可以通过编程方式(而不是通过“设计”视图)显示控件? 我尝试了一些简单的事情,如: public Form1 () { AddCtrl(); InitializeComponent(); AddCtrl(); } private void AddCtrl() { this.Suspe ..
发布时间:2020-05-30 19:31:55 C#/.NET

C#Winforms Designer调用基本属性而不是“新"属性?

我有一个继承自另一个类的类,该类具有非虚拟属性(“控件"). 由于我无法覆盖此属性,因此我将使用与我的属性相关联的'new'关键字. 在运行时,在正确的上下文中按需要调用此属性. 当我从设计器中打开表单时,设计器将调用base.Controls而不是"new"控件. 我是否缺少某些东西,或者这只是Winforms设计器中的错误行为? 编辑,添加了有问题的代码以获取更多 ..
发布时间:2020-05-23 18:41:32 C#/.NET

以表单显示Outlook文件夹树(outlook外接项目)

我想自定义Outlook的邮件移动功能.为此,我创建了一个Outlook插件,当用户想要移动邮件时,我将通过该加载项显示一个Windows窗体. 在该Windows窗体中,我要显示当前的Outlook文件夹树,如下图所示(此图像来自邮件移动功能:邮件->右键单击->移动->到其他文件夹). 有没有一种方法可以扩展已经具有Outlook UI组件的树 我正在使用Outlook 2010. ..
发布时间:2020-05-22 20:04:27 C#/.NET