winforms相关内容

Windows窗体中的WPF控件?

我想创建一些可用于 WPF 和 Windows 窗体的自定义 UI 控件. 这可能吗? 如果是这样,我可以在 WPF 中创建这些控件还是需要使用 Windows 窗体控件? 还有其他注意事项吗? 解决方案 答案: 是的,有可能. 是的,您可以在 WPF 中创建它们. 主要考虑的是,当使用 WinForms 中的 WPF 控件时,需要将其包装在 HwndSourc ..
发布时间:2022-01-22 19:00:26 C#/.NET

为什么我们使用 UserControl?

我已经对此进行了一段时间的搜索,但我无法得出结论.什么是用户控件?对我来说,我们可以通过创建新的 Windows 窗体而不是用户控制来做任何事情.我知道有使用的理由,但现在还不清楚.如果有人能阐明其中的奥秘,那就太好了. 解决方案 用户控件基本上是其他现有控件的分组,旨在作为可重用组件(即复合控件).如果您需要将同一组控件放在不同的窗口上,您宁愿将它们分组到一个用户控件中,例如添加数据验证 ..
发布时间:2022-01-22 18:59:39 C#/.NET

用户控制实例数量的上限(合理)限制

我有一个以前是树视图控件的菜单,但现在我想让每个项目更直观一些,并为树中的每个对象添加更多信息. 我的第一个意图是制作一个代表项目的用户控件,并在运行时将它们添加到面板中.这是一个好的方法吗?有时可能有超过一百个项目.我知道理论上你可以在表单上拥有的控件数量是最大的,但这不是我主要关心的问题.我关心的主要是性能. 我正在考虑的另一种方法是制作一个列表框并在 onPaint 方法中做一些 ..
发布时间:2022-01-22 18:59:31 C#/.NET

如何为用户控件中的公开属性使用内置编辑器 - 掩码属性编辑器问题

我认为我的愚蠢问题有一个简单的解决方案,但我今天无法解决. 我有一个用户控件,它本身有一个 MaskedTextBox 控件.我还公开了它的一些属性供用户修改. 其中一个属性是 Mask 属性,我想公开它,以便能够使用预定义的值启动编辑器,就像在普通的 MaskedTextBox 控件中一样. 所以我创建了一个公共属性 InputMask 并设置了所有内容以便它可以工作,但是在显 ..

无法从数据绑定 Winforms 下拉列表中跳出

这有点奇怪,但我已经挣扎了几个小时了,我无法理解发生了什么. 我想知道是否有其他人遇到过这个问题,也许可以解释一下.我正在构建一个简单的 Winforms 应用程序并尝试使用许多内置控件. 基本上,我有一个带有用户控件和一些数据捕获字段的表单.其中 3 个字段是下拉列表,在用户控件上我有一个直接绑定到 Product 类的 bindingSource 控件. 在运行时,我向 Bi ..
发布时间:2022-01-22 18:59:06 其他开发

C# UserControl 可见属性不变

Debug.WriteLine(ucFollow.Visible);ucFollow.Visible = true;Debug.WriteLine(ucFollow.Visible); ucFollow 是一个自定义的 UserControl,没什么花哨的.上面的代码打印出来: 假错误的 最糟糕的是,这确实切换了 UserControl 的实际可见性(即,一旦调用此代码,ucFollow 就 ..
发布时间:2022-01-22 18:57:00 C#/.NET

将表单添加到 UserControl - 这可能吗?

通常,控件被添加到表单中.但我需要做相反的事情 - 将 Form 实例添加到容器用户控件. 这背后的原因是我需要将第三方应用程序嵌入到我自己的应用程序中.由于复杂性,将表单转换为用户控件是不可行的. 解决方案 这可以通过将表单的 TopLevel 属性设置为 false 来实现.它将它变成一个子窗口,与 UserControl 几乎没有区别.这是一个包含所需代码的示例用户控件: 公 ..
发布时间:2022-01-22 18:52:06 C#/.NET

这可能有三角形的图片框而不是矩形的吗?

这是否可以在 Windows 窗体中使用三角形 PictureBox 控件而不是矩形控件? 解决方案 你有一些选择,例如: 您可以将控制区域设置为三角形. 您只能在控件的三角形区域内绘制. 示例 1 在本例中,控制区域仅限于三角形. 公共类 TriangularPictureBox:PictureBox{受保护的覆盖无效 OnPaint(PaintEventArgs ..
发布时间:2022-01-22 18:51:50 C#/.NET

是否可以在 .Net 3.5 中进行通用控件?

我声明了以下通用用户控件: public 部分类 MessageBase;: 用户控制{受保护的 T myEntry;公共消息库(){初始化组件();}公共消息库(T newEntry){初始化组件();我的条目 = 新条目;}}} 但是编译器不允许我这样做: public 部分类 MessageControl : MessageBase{公共消息控制(){初始化组件();}} 如何在 C ..
发布时间:2022-01-22 18:49:56 C#/.NET

自定义 Winforms 控件中的基线对齐线

我有一个带有文本框的自定义用户控件,我想在自定义控件之外公开基线(文本框中的文本)对齐线.我知道您创建了一个设计器(从 ControlDesigner 继承)并重写 SnapLines 以访问对齐线,但我想知道如何获取自定义用户控件公开的控件的文本基线. 解决方案 我刚好有类似的需求,我是这样解决的: 公共覆盖 IList SnapLines{得到{IList snapLines = ..

根据停靠在其中的 webBrowser 控件中的数据调整自定义用户控件的大小

我有一个名为 webBrowser1 的 webBrowser 控件,它作为 DockStyle.Full 添加并停靠在自定义用户控件上.网络浏览器动态接受一些 HTML 文本并显示它.我禁用了 webBrowser 控件的滚动条.我的问题是,只要内容有点长,webBrowser 就会从下面隐藏它.但是我的项目目标的要求是 webBrowser 不能显示滚动条或者它不应该隐藏一些内容.内容必须按原 ..
发布时间:2022-01-22 18:47:23 C#/.NET

在 UserControl 中公开 DataGridView 的 Columns 属性并通过设计器使其可编辑

简短说明: 我有一个带有 DataGridView 的 UserControl.一世想要将 DataGridView Columns 集合公开给设计器,所以我可以在设计时更改用户控件上的列. 问题:我需要哪些设计师属性? 对于那些对更长版本感兴趣的人: 我有一个具有以下功能的 UserControl: 显示集合中项目的“页面"的 DataGridView. 一个 N ..

有什么方法可以检测用户控件之外的鼠标点击?

我正在创建一个自定义下拉框,我想在鼠标在下拉框外单击时进行注册,以便将其隐藏.是否可以检测到控件外的点击?或者我应该在包含表单上创建一些机制并在任何下拉框打开时检查鼠标点击? 解决方案 所以我终于明白你只希望它在用户点击外部时关闭.在这种情况下,Leave 事件 应该可以正常工作...出于某种原因,我的印象是,每当他们将鼠标移到自定义下拉列表之外时,您都希望它关闭.Leave 事件在你的控 ..
发布时间:2022-01-22 18:47:06 C#/.NET

无法在表单上放置用户控件

我使用 VS2010 创建了一个 C# WinForms 应用程序.我是创建用户控件的新手,所以我创建了一个新的用户控件(作为同一项目的一部分). 当我重建项目时,新控件出现在工具箱中.当我将控件从工具箱拖到窗体上时,出现以下错误. 未能加载工具箱项“TagGroup".它将从工具箱中移除. 这也是我唯一一次创建用户控件时发生的.我在网上搜索过,但我发现的大多数答案似乎都与将控件 ..
发布时间:2022-01-22 18:46:32 C#/.NET

winforms控制的全局异常处理

在处理 ASP.NET 1.1 项目时,我总是使用 Global.asax 来捕获所有错误.我正在寻找一种类似的方法来捕获 Windows 窗体用户控件中的所有异常,该控件最终成为托管的 IE 控件.做这样的事情的正确方法是什么? 解决方案 您需要处理 Windows 窗体的 System.Windows.Forms.Application.ThreadException 事件.这篇文章对 ..
发布时间:2022-01-22 18:45:44 其他开发

在设计时将用户控件作为容器

我正在设计一个简单的扩展控件. 我从UserControl派生,绘制内部控件,构建,运行;没事. 由于内部控件是一个面板,我想在设计时将它用作容器.确实我已经使用了这些属性: [Designer(typeof(ExpanderControlDesigner))][Designer("System.Windows.Forms.Design.ParentControlDesigner, ..
发布时间:2022-01-22 18:45:38 C#/.NET

WinForms中的Control vs UserControl?

.NET WinForms 中的 Control 和 UserControl 有什么区别?我想创建一个自定义控件,但我应该从哪个继承?我过去一直使用 Control 没有任何问题,但是创建自定义控件的“推荐"方式是什么? 解决方案 这里有一篇关于这个问题的好文章.用户控件 总之 控件要么是继承的,要么是完全自定义的.您自己编写和处理许多事件.您甚至可以通过使用 GDI+ 来控制 ..
发布时间:2022-01-22 18:45:17 C#/.NET

Winform - 确定鼠标是否离开了用户控制

我正在努力解决我认为应该很容易(ish)的事情.我在窗体底部有一个 windows 窗体和一个 flowgridlayout 面板.在这个表单中,我用 X 个用户控件动态填充它.控件都是同一种类型. 目标是当用户将鼠标悬停在用户控件上时,它会打开另一个表单并将其定位在鼠标所在的位置.当鼠标离开表单时,打开的表单消失. 这几乎效果很好.问题是当用户控件里面有标签或文本框之类的东西时.它被 ..
发布时间:2022-01-22 18:44:11 C#/.NET