winforms相关内容
我有一个位图对象(或任何其他图像),我正在这个位图上画一些线来创建一个多边形。 绘制后,我需要克隆/复制/剪切选定区域(基于线条)。 我无法使用bitmap.Clone方法,因为它仅适用于矩形。 我需要基于Point[]或GraphicsPath的某种克隆实现... 请帮助新入门的GDI/Graphics...:) 更新 我尝试这样做: Graphics g =
..
我有一个用于MMO的网状系统,它使用A*来查找路径。偶尔它会失败,因为我有放置不当的节点。为了解决这个问题,我制作了一个网格可视化工具。它工作得很好-我可以看到一些节点放置得不好。但我看不到哪些节点。 以下是显示节点的代码: foreach (var node in FormMap.Nodes) { var x1 = (node.Point.X * s
..
在.NET框架WinForms项目中,项目中有一个App.config文件,该文件是一个XML文件,其中包含一个引用System.Configuration中的类的configSection,以及一个用于用户设置本身的节,如下所示:
..
我有一个.NET 5.0 WinForms应用程序,我正试图在其中添加Windows Media Player。我正在尝试通过执行选择工具箱项-COM组件将其添加到工具箱,这表明以下控件已添加但未启用。 我想知道我是否有一些版本兼容性问题,在这种情况下我应该怎么办? 推荐答案 一个简单的解决方案是在代码中使用wpfMediaPlayer控件 https://docs.mic
..
我想检测何时开始拖动WinForm以及何时停止拖动。 原因很简单:我想提供一个Ctrl+Z函数,将窗口设置回其原始位置,并且我需要明显地存储移动开始和结束的时间 是否有这样做的可能性? 更新1: 我找到了如何检测停止拖动的方法: C# Form Move Stopped Event 我想立即检测开始拖动 推荐答案 如linked article中所述: For
..
我希望在WinForms项目中同时播放多个声音,但我无法将Windows Media Player作为程序集添加到我的项目中,因为我的Core 6项目中缺少.NET框架。 应将以下代码移植到.NET Core 6: using System; using WMPLib; namespace ConsoleApp3 { class Program { s
..
我正在尝试使用SetWinEventHook检测AIMP音乐播放器的窗口标题更改,它可以工作,但问题是当我将鼠标悬停在按钮上(停止、播放、最小化等)时,它也会检测到工具提示弹出窗口。 我希望在设置SetWinEventHook或在WinEventProc事件中将其筛选出来时排除它们。 有什么想法吗? using System.Diagnostics; using System.Run
..
我尝试在另一个后台线程中执行一个简单的任务,这样UI就不会被阻止,但它仍然会被阻止。我忘了什么吗? public partial class backgroundWorkerForm : Form { public backgroundWorkerForm() { InitializeComponent(); } private void d
..
我无法让WinFormsRichTextBox显示某些Unicode字符,特别是Mathematical alphanumeric symbols(但问题很可能不限于这些字符)。 令人惊讶的是,相同的字符可以使用相同的(默认)字体以纯字体或多行TextBox显示。即使我将字体更改为例如“Arial”或“Lucida”,我也会得到相同的结果。 该屏幕截图来自Windows 10,但我在Win
..
我正在尝试处理Word文档。为此,我安装了DocumentFormat.OpenXml NuGet包。它安装了以下依赖项: DocumentFormat.OpenXml System.IO.Packaging(4.5.0) System.Runtime.Serialization 当它命中我处理Word文档的代码时。它会抛出此错误:“无法加载文件或程序集‘System.IO.Pac
..
我注意到WinForms有许多方法来处理命令或键(Process*())和(预)筛选系统的消息,但我仍然不清楚它们各自的用途。 官方文件有些晦涩难懂,我还没有找到任何明确和完整的回应。 我谈谈以下方法: PreFilterMessage(ref Message m) ProcessCmdKey(ref Message msg, Keys keyData) WndProc(re
..
我有4个面板(每个面板都在上面)。我想隐藏所有面板,并根据所单击的按钮显示其中一个面板。当我启动应用程序并点击按钮时,它成功地隐藏了所有面板,但没有显示我想要的面板。我做错了什么? 以下是我的代码: namespace Detailing { public partial class MainForm : Form { public void hidePanels()
..
正在用于TabControl的ImageList解析 如果TabControl绘制模式为OwnerDrawFixed,则图标不会被清除并导致 不同背景下的一些问题。如果矩形容器的背景具有SolidBrush,则图像将为OK。否则它将被干扰。 有什么好方法可以绘制高分辨率的图像吗? 推荐答案 向ImageList添加图像时,请考虑: 将PNG图像的ColorDepth属性设置
..
我尝试创建一个带有边框的自定义面板,其颜色可以更改,以便在某些情况下“突出显示”面板。 专家组还需要通过文本传达某些信息。为此,我向面板添加了一个标签。我尝试了规定的使标签居中的方法,但由于某种原因,标签总是放在面板的左上角。我不能将标签的Dock设置为Fill,因为这会覆盖已创建的自定义边框。因此,我需要使标签适合边框。 标签的Anchor设置为None,其位置为 new Po
..
我尝试了以下函数将图像上载到Firebase存储 private async void UploadFiles() { var stream = File.Open(@"D:\Capture.png", FileMode.Open); var auth = new FirebaseAuthProvider(new FirebaseConfig(Ap
..
我需要修改datagridview中按钮名称的说明 我使用的是DevExpress-WindowsForm-C# 如何根据我的单元格&Quot;类型&Quot;的值自动逐行更改按钮? 例如:在“";type";”列中,当单元格值为";Service";时,按钮显示说明";Receive";,而当单元格值为";Expend&Q
..
我在Reza Aghaei的帮助下成功创建了一个DLL 这里是C#代码(我从Print RDLC Report without showing ReportViewer Control获得): using Microsoft.Reporting.WinForms; using System; using System.Collections.Generic; using System.
..
请你帮帮我好吗?我的所有按钮都在winforms.signer.cs中,并且我为所有按钮分配了相同的处理程序。处理程序是MouseEnter和MouseLeave。我需要查找所有按钮,并为每个按钮分配不同的MouseEnter和MouseLeave。 我在按钮上尝试了此功能,但它不起作用。 private void createButton_MouseEnter(object send
..
我有一个Visual C#2010应用程序,它有一个名为MainWnd的主窗体和其他工具窗口和对话框。我希望其他工具窗口能够与主窗体“对话”,并调用它的方法。但这需要MainWnd的一个实例,而且由于在任何给定时间只会创建这些表单中的一个,所以我没有理由枚举MainWnd的所有实例或查找第一个实例。因此,我希望我的主应用程序窗体MainWnd是一个单独的窗体,以便其他窗口可以轻松地从其中调用代码。
..
我只是想知道我做这件事的方式是否正确。我有两个窗体,一个父窗体和一个子窗体(“选项”对话框)。要从子窗体更改父窗体中的属性,我使用如下代码: // Create an array of all rich textboxes on the parent form. var controls = this.Owner.Controls.OfType(); foreac
..