编辑
2025-09-30
C#
00

假想一个需求,有一个库存数据列表,包括库位,数量,需要在winform窗口下绘制这个列表,将每个库位绘制成一个小的长方形,上面写有库位,数量,当数量小于5时显示红色,5到10之间显示黄色,10以上显示绿色。

基本的步骤和代码示例:

  1. 创建一个新的 WinForms 项目。
  2. 在窗体中添加一个Panel控件。
    • 将 panel 的 AutoScroll 属性设置为 true,以便在库位数据过多时可以滚动查看。
  3. 在窗体的代码部分编写绘图逻辑。

image.png

编辑
2025-09-30
C#
00

使用OpenCvSharp在C#中进行模板匹配是一个相对直观的方法,但对于多角度的目标匹配和多个目标匹配,这需要一些额外的步骤和细节处理。在本文中,我们将详细介绍如何使用OpenCvSharp库实现多角度模板匹配,框选匹配目标并计数。

环境准备

在开始之前,请确保你已经安装了以下工具和库:

  1. Visual Studio 或 Rider 等 C# 开发环境
  2. .NET SDK
  3. OpenCvSharp 库

你可以通过 NuGet 包管理器安装 OpenCvSharp:

Bash
Install-Package OpenCvSharp4 Install-Package OpenCvSharp4.runtime.win
编辑
2025-09-30
C#
00

笛卡尔坐标系(法语:système de coordonnées cartésiennes,英语:Cartesian coordinate system,也称直角坐标系)在数学中是一种正交坐标系,由法国数学家勒内·笛卡尔引入而得名。二维的直角坐标系是由两条相互垂直、相交于原点数线构成的。在平面内,任何一点的坐标是根据数轴上对应的点的坐标设定的。在平面内,任何一点与坐标的对应关系,类似于数轴上点与坐标的对应关系。

创建WinForms应用程序

  1. 在Visual Studio中创建一个新的Windows Forms应用程序项目。
  2. 打开主窗体(Form1)的代码文件(Form1.cs)。

处理窗体的Paint事件

在Form1类中处理Paint事件,并在该事件中使用GDI+绘图。

绘制坐标

编辑
2025-09-30
C#
00
编辑
2025-09-30
C#
00

在Windows操作系统中,应用程序可以包含许多控件窗口。了解并调试这些控件对于开发人员和系统管理员来说是非常有价值的。本文将介绍如何使用C#和Windows Forms构建一个工具,可以列出正在运行的带窗口的进程,并显示其窗口控件的详细信息,包括它们的句柄、类名和文本内容。

创建 WinForms 项目

首先,我们需要在Visual Studio中创建一个新的Windows Forms项目。

  1. 打开Visual Studio。
  2. 选择“创建新项目”。
  3. 选择“Windows 窗体应用(.NET Framework)”,然后点击“下一步”。
  4. 设置项目名称、位置并选择合适的 .NET 框架版本,最后点击“创建”。

设计用户界面

在设计界面上,我们将需要以下控件:

  • 一个 ListBox 控件,用于显示进程列表。将其命名为 btnGetInfo
  • 一个 Button 按钮,用于触发获取控件信息的操作。将其命名为 buttonGetControls,并设置文本为“获取控件信息”。
  • 一个 TextBox 控件,用于显示控件的详细信息。将其命名为 txtMsg,并设置 Multiline 属性为 true

用户界面布局

image.png