windows-forms-designer相关内容
最近,我对我们使用的许多控件进行了一些改进,例如为属性设置默认值,并将按钮设置为私有而不是受保护。 通过进行这种调整,您需要重新生成具有此控件或从控件继承的控件的表单的设计器文件。 在过去这并不是一个真正的问题,因为我们只有20到30个表格。目前,我们有300多种表单,这意味着在VS2010中打开相同数量的设计师。 所以我的问题是:您知道一种自动化的方法吗? 我一直在考虑寻找设
..
我最近听说.NET Core(.NET Core 3.0)的Alpha版本支持Windows窗体和WPF。但是Visual Studio Designer(和Visual Studio)不支持Windows窗体和WPF的.NET Core版本。是否可以使Visual Studio Designer(和Visual Studio)与.NET Core 3.0一起使用,或者可以与.NET Core 3
..
请先阅读整个问题,以了解位置,我将能够重置属性的默认值。 在定义可以可视化设计的自定义类时,可以使用以下模式来实现集合编辑器来修改列表,数组,集合等属性: [Editor(typeof(CollectionEditor),typeof(UITypeEditor)), DesignerSerializationVisibility(DesignerSerializationVisib
..
我有一个Windows窗体应用程序,需要运行管理员权限才能运行,为此,我使用以下代码: 完成开发的下一步是在Windows重新启动后启动此Windows窗体应用程序,然后将其关闭 这是我的问题,该应用程序需要
..
我们都知道用Form.cs文件创建的表单 我拥有 Form类型的属性 示例:公共表单TargetForm {get; set;} 我不需要使用Activiator.CreateInstance()创建Form 我只需要从Forms.cs文件中选择一个Form并将其附加到TargetForm的属性中即可。 请参见截图 http://prntscr.com/pmuxdd
..
我想创建将显示文本的用户控件。 我需要一种在运行时调整控件大小的方法,以便它可以调整高度以显示所有文本。 我创建了如下所示的控件: 如您所见,我有使用 TextRenderer.DrawText 绘制的图标和文本。不幸的是,当我调整控件大小(仅向左或向右)时,有时会剪切文本,如下所示: 我正在使用 TextRenderer.MeasureText 测量文本,基于这一点,我计算行
..
我正在创建设计器图面,并将控件加载到运行时。 将控件反序列化/加载到运行时时出现问题。 我尝试过的所有方法似乎都存在某种类型的问题。 例如,遇到了这样的问题: 控件仍受设计时的约束 并非所有属性都与所有属性反序列化,即嵌套的属性。 似乎遵循了控件关联,即面板中的Button不再位于面板中,即使属性在加载后仍然是父级。 > 我在git上创建了一个示例项目: Surfac
..
在Visual Studio Designer中的属性窗口下,您可以使用以下方式选择 ForeColor , BackColor 等颜色选择器。当您要选择颜色时,颜色选择器会带有“自定义,网站,系统”标签。 如果您选择“自定义”,则可以向选择器添加新的颜色,但是只有底部的2行是可更改的,并且更改不会在控件之间保留。因此,如果您向调色板添加颜色,则当您选择另一个控件并想要更改例如 BackColo
..
我正在创建一个基本表单(WinForm)以用作一般表单设计的蓝图,我希望该面板(屏幕快照中的P_Content)可以放置在子表单中。 但是说P_Content被锁定在子窗体中,在代码中添加控件显然是可行的,但是在设计视图中却没有。 该面板是公共的,其父容器也是( TableLayoutPanel )。 这似乎很基本,但我可以似乎找不到答案,为什么会这样。 P_Content
..
我制作了一个自定义DataGridView组件,该组件内部具有标准的DataGridViewImageColumn。当我不需要在特定表中时,新属性会更改列的可见性。我将列添加到构造函数中,并在CellFormatting事件上对其进行更新。 当我将控件放到新窗体上时,它将显示其中的新列。运行该程序将在网格中显示两个图像列。 新表单刚刚添加了组件并设置了Dock.Fill 当我启动
..
我想知道.Net-3.5是否带有内置的 List 或 string [] TypeConverter 或 UITypeEditor ,这样我就可以从属性网格中编辑这种属性。 解决方案 您可以使用[Editor(“ System.Windows.Forms.Design.StringArrayEditor,System.Design,[程序集版本和公共密钥令牌信息在此处]”
..
我有一个与标题错误有关的问题。我使用c#和Visual Studio 2010。 我有一个声明为“ public class FormularioGeneral:Form”的表单,这是我其余表单的基础应用。当我尝试访问Designer视图时,多次出现此错误,如您在图像中看到的: 所有错误都引用InitializeComponent方法中的行,其中,值分配给这样的属性: [...
..
我在 FlowLayoutPanel 中有一些 Button 控件,我想将它们精确地设置在表格。 在下图中,通过将 FlowLayoutPanel 填充手动设置为400,将 Button 恰好设置在中间 但是当我尝试调整大小或还原时由于手动设置了填充,按钮不再位于中间。 我可以做些什么来设置按钮每当我尝试调整其大小时,将其放在 FlowLayoutPanel 的中间。我正在根据 这
..
当我向Windows窗体添加绑定源时,有没有一种快速的方法来用绑定对象的所有属性填充窗体? 拖动并 解决方案 在Visual Studio中,“数据源”窗口显示项目中的数据源。您可以使用数据源配置向导从以下位置创建和编辑数据源数据库,服务或对象。在项目中创建数据源之后,可以通过以下方式使用“数据源”窗口在用户界面中创建数据绑定控件:将窗口中的项目拖动到项目的设计图面上: 显示数
..
我写了用户控件(是的!)。但是我希望它表现为一个容器。可是等等!我知道 [Designer(“ System.Windows.Forms.Design.ParentControlDesigner,System.Design”, typeof(IDesigner))] Trick。 问题是-我不希望我的所有控件都像容器一样,而只希望其中一部分起作用。一个-实
..
使用Visual Studio(可以使用任何版本),切换回“设计”视图时是否可以通过编程方式(而不是通过“设计”视图)显示控件? 我尝试了一些简单的事情,如: public Form1 () { AddCtrl(); InitializeComponent(); AddCtrl(); } private void AddCtrl() { this.Suspe
..
在控件上,我使用了多个属性属性: [Browsable(false)] [Bindable( false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [Obsolete(“”,
..
我有一个继承自另一个类的类,该类具有非虚拟属性(“控件"). 由于我无法覆盖此属性,因此我将使用与我的属性相关联的'new'关键字. 在运行时,在正确的上下文中按需要调用此属性. 当我从设计器中打开表单时,设计器将调用base.Controls而不是"new"控件. 我是否缺少某些东西,或者这只是Winforms设计器中的错误行为? 编辑,添加了有问题的代码以获取更多
..
我想自定义Outlook的邮件移动功能.为此,我创建了一个Outlook插件,当用户想要移动邮件时,我将通过该加载项显示一个Windows窗体. 在该Windows窗体中,我要显示当前的Outlook文件夹树,如下图所示(此图像来自邮件移动功能:邮件->右键单击->移动->到其他文件夹). 有没有一种方法可以扩展已经具有Outlook UI组件的树 我正在使用Outlook 2010.
..
我在Visual Studio Designer中遇到问题. 当我显示表单设计时,设计器会自动在类的前面添加名称空间,该名称空间用作数据源. 但是此类与表单位于相同的名称空间. 这很烦人. 示例: namespace Editor { partial class AddSignalForm { ... this.signalsBS.D
..