windows-forms-designer相关内容

在设计时显示MultilineStringEditor以编辑编辑控件的行?

我正在关注 这篇C#文章 ,以学习如何创建ActionList和Action Items,但是本文仅关注 DesignerActionPropertyItem ... 类型的Action项目. 我想创建一个类型为 DesignerActionMethodItem 的项目,以调用必须打开 MultilineStringEditor 来编辑控件文本行的方法,只是该操作项我们可以在默认的 RichT ..
发布时间:2021-04-18 20:16:37 C#/.NET

如何防止Winforms Designer将Text属性设置为实例名称

开始之前,在 我的问题是,如何防止设计人员自动分配 Text 属性? 在创建 MyControl 的实例时,设计人员会自动将 Text 属性分配给控件实例的名称​​ eg ,"MyControl1","MyControl2",等.理想情况下,我希望将text属性设置为默认值,即一个空字符串. 解决方案 设计者在InitializeNewComponent 中设置控件的 Text ..
发布时间:2021-04-18 20:13:06 C#/.NET

如何控制面板内TextBox的焦点顺序?

我有一个包含许多文本框的表单.我需要一组内的一些文本框,以及另一组内的其他文本框.按组,我只需要一种使这些TextBox看起来相互归属的方法. 我制作了两个面板,并在其中添加了文本框.然后,我在这些面板周围放置了边框. 但是,我的问题是,当我按下 Tab 时,焦点不会移到下一个TextBox,而是以随机的顺序 转到另一个TextBox..有时下一个TextBox位于第一个面板内,而其他 ..
发布时间:2021-04-18 20:06:06 C#/.NET

从用户控件解析UnregisterHotkey到父窗体

因此,我试图在有人按下热键时也从表单(在本例中为SHIFT + A)之外获取用户输入.现在,由于我想将标签添加到表单应用程序中,所以我决定使用usercontrols,现在的问题是,我无法访问usercontrol上的formcloses事件(来自form1),这意味着我必须以某种方式解析我想要的任何内容在封闭事件中执行. 用户控件(命名为首页) 公共局部类Home:UserControl ..
发布时间:2021-04-18 19:20:33 C#/.NET

在Designer支持下将表单作为属性添加到用户控件

我已经创建了一个自定义标签.它具有 Form 类型的属性,用户可以在设计器中选择该表单,然后单击标签时将加载该表单.它可以正常工作,但属性下拉列表中的唯一形式是标签所在的形式. 是否可以显示所有可能的表单,或者让用户将表单作为字符串传递,然后将其转换为表单? 这是我标签的代码: 公共类BMLabel私有t作为字符串私有ID作为字符串私人frm作为新形式公共属性类型 ..
发布时间:2021-04-01 21:50:09 C#/.NET

如何将项目中的文件夹中的UserControl添加到工具箱

我正在使用 Visual Studio 2012 中的Windows Forms项目. 在该项目的解决方案中,我创建了一个名为 userControls 的新文件夹,并向其中添加了一个用户控件( UserControl1 ). 这是解决方案的树状视图: 如何从 ToolBox 访问该文件夹中的 UserControl ? 重建解决方案并重新启动Visual Studio不能 ..
发布时间:2021-04-01 21:49:45 C#/.NET

如何设计可重用的上下文菜单?

我正在开发WinForms .NET应用程序.我只有几个上下文菜单,这些菜单可在各种地方使用,包括一些用户控件.没有最终的根窗体可以将这些菜单(我可以在这些窗体的设计器中进行设计)保存在一个地方. 我想使这些菜单成为独立的控件,并能够在需要的地方从工具箱中删除它们.我知道如何以编程方式/动态方式执行此操作,但没有设计人员的支持.也许我只是想念一些东西. 有没有办法使这些菜单可设计? ..
发布时间:2021-04-01 21:40:41 C#/.NET

在设计时使用全名查找类的类型

编辑:我正在使用 https://msdn.microsoft.com/en-us/library/mt632258.aspx ) 有没有推荐的方法或最佳方法来做同样的事情? 解决方案 您可以在设计时使用这些服务来处理类型: ITypeResolutionServic 可帮助您在设计时按名称检索程序集或类型. ITypeDiscoveryService 可帮助您在设计时获取可 ..
发布时间:2021-04-01 21:38:38 C#/.NET

在设计时隐藏私有的子控件属性

我有一个带有私有子控件的容器控件.如何在设计时隐藏属性浏览器以使其不显示控件.在设计时,每个控件上还显示了一个锁和一个正方形图标. 子控件的 GenerateMember 属性为 false .这样,派生的控件将不允许选择按钮. 选项2-使用TypeDescriptor为子控件设置一个新的无效设计器 另一个技巧是在初始化组件之后,在基本控件的构造函数中使用 typeDescrip ..
发布时间:2021-04-01 21:29:16 C#/.NET

在构造函数中更改扩展的RichTextBox文本不起作用

我有以下课程: 公共局部类RichTextBoxEx:RichTextBox{公共RichTextBoxEx(){InitializeComponent();文字=“某些文字";}} 但是,当我将其放在窗体上并运行程序时, RichTextBox 为空.有什么问题,我该如何解决? 注意:不要忘记添加对 System.Design 程序集的引用. 旁注:不适用于 Text 属性,但 ..
发布时间:2021-04-01 21:08:15 C#/.NET

如何将组件的大小链接到窗口大小?

我正在制作一个简单的WinForms程序. 我想将组件的大小链接到Window的大小. 比方说,用户可以通过拖动窗口的边框来放大或缩小Window:我希望当Window运行时组件会变大,反之亦然. 假设我们在窗口的中心并排有两个按钮:我想使它们的大小相同,以填充窗口的整个宽度. 我该怎么做? 解决方案 使用 50%)和1行(设置为 Autosize ). 将Table ..
发布时间:2021-04-01 20:12:20 C#/.NET

在设计时获取当前表单的所有控件

我对设计时的事情有疑问: 我制作了一个具有“链接"属性的组件.这些链接是控件.现在,我想制作一个UI对话框(用于在属性网格中编辑此属性). 如何获取当前表格的所有控件?我认为该组件与它有连接,但是在哪里?我什么都找不到. 谢谢:) 解决方案 这是非常简单的事情,我不知道执行此操作的.NET组件的任何示例.您可以在设计时使用Site属性进入表单,但是存在问题.很难处理的是用 ..
发布时间:2021-04-01 20:11:59 C#/.NET

WinForms设计图面上控件的BeginResize/EndResize事件

TLDR:我想知道如何为设计器图面上的设计时控件实例创建一个指向begin-resize和end-resize事件的钩子. 详细信息:特别是,我正在使用System.Design和System.Component.Design .NET命名空间中由BasicLoader生成的设计图.具体来说,我正在设计TableLayoutPanel的设计时实例.该控件公开了一个 SizeChanged 事 ..
发布时间:2021-04-01 20:07:35 C#/.NET

如何在继承的ControlDesigner类中获取ITypeDescriptorContext和IServiceProvider

我已经将 ControlDesigner 类继承到 MyControlDesigner 中. 在此类中,我需要获取 ITypeDescriptorContext 和 IServiceProvider 接口背后的对象,但是我不知道如何:( 我需要这两个接口在方法中传递它们,但是我无法在其他任何对象中找到它们. 有人可以帮我吗? 谢谢 最诚挚的问候博扬 解决方案 ..
发布时间:2021-04-01 20:02:06 C#/.NET

WinForms Designer和TableLayoutPanel SmartTag自定义

我正在尝试自定义TableLayoutPanel Windows窗体控件的现有智能标记内容,以供Windows窗体设计器中使用(我实现了一个利用System.ComponentModel.Design和System.Windows公开的WinForms设计器功能的设计器.Forms.Design名称空间).无论采用哪种方法作为解决方案,当将控件添加到Visual Studio工具箱中以及将控件放置 ..
发布时间:2021-04-01 19:52:33 C#/.NET

如何在C#的当前屏幕上显示表单?

我想在调用它的同一窗口中显示一个新表单. 我知道一种通过类似于以下代码的方式在PrimaryScreen或Virtual Screen上显示此表单的方法: MyForm.Location = Screen.PrimaryScreen.Bounds.Location; 但是我想在当前屏幕上显示它. 有没有办法找出并显示在当前屏幕上? 解决方案 我已经做了类似的事情来将我的表单显示在 ..
发布时间:2020-11-10 03:55:39 C#/.NET