winforms相关内容

C#GDI-如何创建多边形(点集)的位图副本

我有一个位图对象(或任何其他图像),我正在这个位图上画一些线来创建一个多边形。 绘制后,我需要克隆/复制/剪切选定区域(基于线条)。 我无法使用bitmap.Clone方法,因为它仅适用于矩形。 我需要基于Point[]或GraphicsPath的某种克隆实现... 请帮助新入门的GDI/Graphics...:) 更新 我尝试这样做: Graphics g = ..
发布时间:2022-06-07 19:53:11 C#/.NET

我可以在面板上显示正在绘制的节点的工具提示吗?

我有一个用于MMO的网状系统,它使用A*来查找路径。偶尔它会失败,因为我有放置不当的节点。为了解决这个问题,我制作了一个网格可视化工具。它工作得很好-我可以看到一些节点放置得不好。但我看不到哪些节点。 以下是显示节点的代码: foreach (var node in FormMap.Nodes) { var x1 = (node.Point.X * s ..
发布时间:2022-06-07 19:47:46 C#/.NET

.NET 5.0中的Windows Media Player

我有一个.NET 5.0 WinForms应用程序,我正试图在其中添加Windows Media Player。我正在尝试通过执行选择工具箱项-COM组件将其添加到工具箱,这表明以下控件已添加但未启用。 我想知道我是否有一些版本兼容性问题,在这种情况下我应该怎么办? 推荐答案 一个简单的解决方案是在代码中使用wpfMediaPlayer控件 https://docs.mic ..
发布时间:2022-05-25 14:17:03 C#/.NET

Winform对话框:检测移动的开始和结束

我想检测何时开始拖动WinForm以及何时停止拖动。 原因很简单:我想提供一个Ctrl+Z函数,将窗口设置回其原始位置,并且我需要明显地存储移动开始和结束的时间 是否有这样做的可能性? 更新1: 我找到了如何检测停止拖动的方法: C# Form Move Stopped Event 我想立即检测开始拖动 推荐答案 如linked article中所述: For ..
发布时间:2022-05-08 10:31:22 其他开发

C#使用Event_Object_NameChange从SetWinEventHook中排除工具提示弹出窗口

我正在尝试使用SetWinEventHook检测AIMP音乐播放器的窗口标题更改,它可以工作,但问题是当我将鼠标悬停在按钮上(停止、播放、最小化等)时,它也会检测到工具提示弹出窗口。 我希望在设置SetWinEventHook或在WinEventProc事件中将其筛选出来时排除它们。 有什么想法吗? using System.Diagnostics; using System.Run ..
发布时间:2022-04-19 13:54:40 C#/.NET

后台工作人员阻止用户界面

我尝试在另一个后台线程中执行一个简单的任务,这样UI就不会被阻止,但它仍然会被阻止。我忘了什么吗? public partial class backgroundWorkerForm : Form { public backgroundWorkerForm() { InitializeComponent(); } private void d ..
发布时间:2022-04-18 21:54:53 C#/.NET

RichTextBox无法显示Unicode数学字母数字符号

我无法让WinFormsRichTextBox显示某些Unicode字符,特别是Mathematical alphanumeric symbols(但问题很可能不限于这些字符)。 令人惊讶的是,相同的字符可以使用相同的(默认)字体以纯字体或多行TextBox显示。即使我将字体更改为例如“Arial”或“Lucida”,我也会得到相同的结果。 该屏幕截图来自Windows 10,但我在Win ..
发布时间:2022-04-17 20:18:22 C#/.NET

如何修复.Net标准2.0项目中无法加载文件或程序集System.IO.Packaging,Version=4.0.3.0';

我正在尝试处理Word文档。为此,我安装了DocumentFormat.OpenXml NuGet包。它安装了以下依赖项: DocumentFormat.OpenXml System.IO.Packaging(4.5.0) System.Runtime.Serialization 当它命中我处理Word文档的代码时。它会抛出此错误:“无法加载文件或程序集‘System.IO.Pac ..
发布时间:2022-04-16 17:22:56 C#/.NET

在按钮上显示和隐藏面板单击C#

我有4个面板(每个面板都在上面)。我想隐藏所有面板,并根据所单击的按钮显示其中一个面板。当我启动应用程序并点击按钮时,它成功地隐藏了所有面板,但没有显示我想要的面板。我做错了什么? 以下是我的代码: namespace Detailing { public partial class MainForm : Form { public void hidePanels() ..
发布时间:2022-04-14 11:02:11 C#/.NET

TabControl中ImageList图标的分辨率不清晰

正在用于TabControl的ImageList解析 如果TabControl绘制模式为OwnerDrawFixed,则图标不会被清除并导致 不同背景下的一些问题。如果矩形容器的背景具有SolidBrush,则图像将为OK。否则它将被干扰。 有什么好方法可以绘制高分辨率的图像吗? 推荐答案 向ImageList添加图像时,请考虑: 将PNG图像的ColorDepth属性设置 ..
发布时间:2022-04-10 13:02:43 C#/.NET

将控件垂直和水平保持在其容器的中心

我尝试创建一个带有边框的自定义面板,其颜色可以更改,以便在某些情况下“突出显示”面板。 专家组还需要通过文本传达某些信息。为此,我向面板添加了一个标签。我尝试了规定的使标签居中的方法,但由于某种原因,标签总是放在面板的左上角。我不能将标签的Dock设置为Fill,因为这会覆盖已创建的自定义边框。因此,我需要使标签适合边框。 标签的Anchor设置为None,其位置为 new Po ..
发布时间:2022-03-26 19:33:20 C#/.NET

如何访问WinForms中的所有按钮(C#)

请你帮帮我好吗?我的所有按钮都在winforms.signer.cs中,并且我为所有按钮分配了相同的处理程序。处理程序是MouseEnter和MouseLeave。我需要查找所有按钮,并为每个按钮分配不同的MouseEnter和MouseLeave。 我在按钮上尝试了此功能,但它不起作用。 private void createButton_MouseEnter(object send ..
发布时间:2022-03-03 12:37:14 C#/.NET

我可以做一张单件表格吗?

我有一个Visual C#2010应用程序,它有一个名为MainWnd的主窗体和其他工具窗口和对话框。我希望其他工具窗口能够与主窗体“对话”,并调用它的方法。但这需要MainWnd的一个实例,而且由于在任何给定时间只会创建这些表单中的一个,所以我没有理由枚举MainWnd的所有实例或查找第一个实例。因此,我希望我的主应用程序窗体MainWnd是一个单独的窗体,以便其他窗口可以轻松地从其中调用代码。 ..
发布时间:2022-02-27 10:01:40 C#/.NET