winforms相关内容

设置用户控件的父级可防止其透明

我创建了一个简单的用户控件,它是用类似的东西手动创建的 MyUserControl ctrl = new MyUserControl(); 控件已被设计为具有 BackColor = Color.Transparent 并且工作正常,直到我将控件的 Parent 设置为一个窗体,此时它变为进入表单的颜色. 可能听起来像是透明的,但它的作用是隐藏表单上存在的所有控件.我不能 100% 确定 ..
发布时间:2022-01-22 19:19:30 C#/.NET

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

我已将 ControlDesigner 类继承到 MyControlDesigner. 在这个类中,我需要获取 ITypeDescriptorContext 和 IServiceProvider 接口后面的对象,但我不知道如何:( 我需要这两个接口在方法中传递它们,但我在任何其他对象中都找不到它们. 谁能帮帮我. 谢谢 最好的问候博扬 解决方案 System. ..
发布时间:2022-01-22 19:18:31 C#/.NET

c# 中可调整大小的表格布局面板

我发现 c# (.net 2.0) 中的表格布局面板非常原始.我想让我的用户在表格布局面板中调整列的大小,但没有现成的选项可以这样做.有没有办法至少找出光标是否直接在单元格的任何边界上,如果是,哪个单元格在它下面?可能有这些信息,我们至少可以尝试通过代码调整该行/列的大小.帮我找, 光标是否直接位于单元格的任何边框上 下面是哪个单元格(仅当第一个问题有答案时才适用) 非常感谢, ..
发布时间:2022-01-22 19:17:57 C#/.NET

在其父级边界之外的用户控件内显示控件

我有一个包含文本框和列表框的用户控件,它使用它们为用户提供自动完成功能. 但是,我希望将列表框绘制在用户控件的边界之外,这样当必须在用户控件的边缘附近绘制列表框时它不会被截断.关于如何做到这一点的任何提示?本质上,我想要一个列表框浮动在其容器控件的边界之外. 我能想到的唯一方法是在实例化时将对外部列表框的引用传递给用户控件,然后操纵该列表框而不是将其放在用户控件中,但我不喜欢这种方法. ..
发布时间:2022-01-22 19:17:24 C#/.NET

用户控制单击 - Windows 窗体

我的 Windows 窗体上有一个自定义用户控件.这个控件上有几个标签. 我将在我的表单上动态显示这些控件的数组,其中包含不同的数据位. 我想要做的是知道当我单击它时选择了哪个用户控件. 当我单击用户控件上的空白区域时,此方法有效,但是,如果我单击用户控件上的任何标签,它将无法识别用户控件单击. 关于如何执行完整的用户控件点击,即使控件上的标签被点击,有什么想法吗? ..
发布时间:2022-01-22 19:16:43 C#/.NET

如何从 WinForms 应用程序中用户控件上的子控件中获取事件?

主窗体有什么方法可以拦截用户控件的子控件上触发的事件吗? 我的应用程序的主窗体中嵌入了一个自定义用户控件.该控件包含各种操作数据的子控件,这些子控件本身由主窗体上的其他控件显示.我想要的是,当用户更改子控件时,是否可以以某种方式通知主窗体,这样我就可以在其他地方更新数据和相应的显示. 现在,我在作弊.我有一个委托连接到子控件的焦点离开事件.这个委托改变了我没有在其他地方使用的用户控件的 ..
发布时间:2022-01-22 19:16:36 C#/.NET

在 Winforms 自定义 UserControl 上启用设计图面

我尝试在 C# 中创建一个自定义用户控件,以处理添加到其中的其他控件.自定义控件由两个面板组成.我想要实现的是,如果在设计模式下将另一个控件拖到我的用户控件(或在运行时以编程方式添加),我希望将该控件放置在其中一个面板上. 我尝试处理 OnControlAdded 事件,但没有成功... 解决方案 Markus 写道:“如果在设计模式下将另一个控件拖到我的用户控件(或在运行时以编程方 ..
发布时间:2022-01-22 19:14:43 C#/.NET

为什么我的自定义控件的 Text 属性不会显示在“属性"窗口中?

我有一个继承自 UserControl 的用户控件.它是一个按钮,所以我试图让按钮中的文本,通过像真正的按钮一样使用 Text 属性来更改,而不是像 _Text 一样命名我自己的.我有以下代码,但它不起作用(即它没有出现在属性窗口中).标签的名称是 ContentPresenter 公共覆盖字符串文本{得到{返回 ContentPresenter.Text;}放{ContentPresenter ..
发布时间:2022-01-22 19:11:45 C#/.NET

如何在设计时 (C#) 隐藏一些默认控件属性?

我制作了一个自定义控件.它继承自 System.Windows.Forms.Control,并具有我添加的几个新属性.是否可以显示我的属性(例如 TextOn 和 TextOff)而不是默认的“Text"属性. 我的控件工作正常,我只是想整理一下属性窗口. 解决方案 您可以覆盖它们(如果它们可以被覆盖)并应用 Browsable 属性,指定 false,或创建新版本的属性并应用相同的 ..
发布时间:2022-01-22 19:11:30 C#/.NET

创建组件失败..类型未标记为可序列化

我正在使用 Visual C# 2008 Express Edition 创建一个 WinForms 用户控件. 一切都很顺利,直到我发现我可以从属性窗口中使用 List 集合属性.在尝试更改集合并运行项目后,我开始遇到错误并尽我所能将所有内容恢复到工作时的位置. 现在,当我尝试将控件实例放置到表单上时,我收到以下错误. 未能创建组件“ColorPicker".错误信息如下:'S ..
发布时间:2022-01-22 19:09:14 C#/.NET

Resize 和 SizeChanged 事件之间的区别

在 Winforms 中的 C# .Net 中,我在几乎所有组件中都发现了两个事件,Resize() 和 SizeChanged().它们之间有什么区别吗?如果两个事件相同,那为什么 C# 提供了两个不同的事件? 我正在用 C# 创建一个用户控件.此控件包含一个文本框.当用户更改控件的大小时,我想调整文本框的大小.我不知道应该使用哪个事件以及为什么? 解决方案 Resize 事件发生 ..
发布时间:2022-01-22 19:08:49 C#/.NET

在 FlowLayoutPanel 中调整用户控件之间的间距

我正在构建一个 WinForms 应用程序窗口(表单),在其中我使用的是 FlowLayoutPanel,并在其中添加了用户控件.现在我一直在查看 FlowLayoutPanel 和 UserControl 的属性,但似乎找不到与用户控件之间的间距有关的任何内容.我希望用户控件彼此更接近,即使只有几个像素.用户控件本身在 numericUpDown 的任何一侧都没有空格.任何建议都会有所帮助. ..
发布时间:2022-01-22 19:06:25 C#/.NET

WinForms 事件生命周期

就像Web应用程序中有Page生命周期一样,WinForms的事件生命周期是什么,尤其是Form和User Controls之间? 解决方案 根据MSDN: 主窗体的 启动事件按以下顺序引发: Control.HandleCreatedControl.BindingContextChanged表单加载Control.VisibleChanged表单.激活表格显示 主窗体的 Shu ..
发布时间:2022-01-22 19:05:14 C#/.NET

将用户控件添加到表单

我创建了一个带有一个 TextBox 和两个按钮的用户控件,但我没有创建事件,只是将它们放置到用户控件中.当我想将用户控件添加到我的表单时,它会说: 无法移动 Task_control.cs.目标文件夹与源文件夹相同. 我不明白为什么. 解决方案 创建用户控件后,您应该构建项目(F6 或 Ctrl+Shift+B). 然后 Visual Studio 会自动将控件添加到 ..
发布时间:2022-01-22 19:04:18 C#/.NET

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

所以我试图在有人按下热键时获取用户输入,也在表单之外(在本例中为 SHIFT+A).现在因为我想在我的表单应用程序中添加选项卡,所以我决定使用用户控件,现在的问题是,我无法访问用户控件上的表单关闭事件(来自 form1),这意味着我必须以某种方式解析我想要的任何内容在表单关闭事件中执行. 用户控件(命名为 home) 公共部分类 Home : UserControl{[System.Run ..
发布时间:2022-01-22 19:02:36 C#/.NET

使用 ComboBox、UserControl 和一些表单来更改语言(针对整个项目)

在开始之前,我已经进行了研究,似乎找不到任何东西.请注意,我对 UserControl 非常陌生,所以这可能就是它被证明很困难的原因. I have a combobox in Form1 which when selected allows the user to change between a choice of 21 languages.我创建了一个包含标签、按钮和复选框的 User ..
发布时间:2022-01-22 19:02:28 C#/.NET