- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 OxyPlot 浅亮颜色推荐
Color = OxyColor.Parse("#A5D8FF"), // 浅天蓝。Color = OxyColor.Parse("#B5EAD7"), // 薄荷绿。OxyColor.Parse("#B5EAD7"), // 薄荷绿。OxyColor.Parse("#C7F9CC"), // 浅草绿。OxyColor.Parse("#A5D8FF"), // 浅蓝。OxyColor.Parse("#E2D1F9"), // 淡紫。o #A5D8FF (浅天蓝)
2025-04-12 16:14:56
333
原创 C# System.Drawing.Color 浅亮颜色推荐
Color.LightCyan // RGB(224, 255, 255) - 浅青色。Color.LemonChiffon // RGB(255, 250, 205) - 柠檬雪纺色。Color.Honeydew // RGB(240, 255, 240) - 蜜露色。Color.LightYellow // RGB(255, 255, 224) - 浅黄色。Color.PapayaWhip // RGB(255, 239, 213) - 番木瓜色。
2025-04-12 16:13:43
395
原创 C# 控件命名简称
在 C# 开发中,Windows Forms 和 WPF 控件的常用简称通常是基于控件类型名称的缩写。<Button Name="btnProcess" Content="处理" />o DataGridView → dgv(避免与 WPF 的 DataGrid 混淆)。DataGridView dgv dgvUsers 数据表格视图。Expander exp expDetails 可展开折叠的面板。
2025-04-12 16:09:06
506
原创 C# 互锁TabControl页面的实现
要实现TabControl的互锁功能,使得只有在_isRunning = false时才能切换页面,你可以通过处理Selecting事件来实现。这种方法可以有效防止用户在操作未完成时切换页面,同时提供了清晰的用户反馈。// 可以在这里添加状态改变时的其他逻辑。// 在窗体初始化时(如构造函数中)添加事件处理。// 禁用除当前页外的所有页。// 在_isRunning状态改变时调用。// 如果正在运行,则取消切换。// 你的操作代码...// 示例方法:开始操作。// 示例方法:结束操作。
2025-04-12 15:39:19
349
原创 修改OxyPlot plotView1、plotView2的标题、X轴名、Y轴名
var axis = model.Axes.FirstOrDefault(ax => ax.Position == position && ax.Key == "自定义Key");SetAxisTitle(plotModel2, AxisPosition.Bottom, "时间 (秒)");SetAxisTitle(plotModel2, AxisPosition.Left, "压力 (kPa)");plotModel2.Title = "图表2标题";xAxis1.Title = "X轴名称1";
2025-04-12 15:37:49
458
原创 C# dataGridView1 限制单元格输入无效字符
if (currentColumn.Name == "设置" || currentColumn.Name == "延时")• 格式验证:使用正则表达式^(0|([1-9]\d*))(\.\d+)?• 字符过滤:通过KeyPress事件实时限制非法字符输入,确保只能输入数字和小数点,并防止重复输入小数点。", "输入错误",dgv.Rows[e.RowIndex].ErrorText = "输入无效";if (column.Name == "设置" || column.Name == "延时")
2025-04-12 15:36:49
220
原创 C# 窗体最大化控件也跟着放大的程序实现
controlInfos.ContainsKey(control)) // 关键检查。通过以上修改,可以避免键重复异常,同时保持原有的动态缩放功能。在C#窗体缩放代码中出现"已添加了具有相同键的项"异常,是由于控件被重复添加到字典导致的。例如对主要容器使用Dock属性,对内部控件使用比例缩放,以达到最佳效果。当递归存储控件信息时,同一个控件实例被多次添加到字典_controlInfos中,违反了字典键的唯一性约束。3. 递归处理:支持容器控件(如Panel)内的子控件。// 字体缩放(可选)
2025-04-12 15:33:48
480
原创 Visual Studio 2022 项目程序打包成setup应用程序
右键 Application Folder → Add → File → 添加 MyWinFormsApp.exe(位于 MyWinFormsApp\bin\Debug 或 Release)和其他必要文件(如 app.config、图标等)。 右键 MyAppInstaller → Add → Project Output → 选择 MyWinFormsApp → 勾选 Primary output → 确定。• 关键文件: Form1.cs, MyWinFormsApp.exe。
2025-04-12 15:29:51
524
原创 C# ComboBox控件功能
MessageBox.Show($"选中了: {comboBox1.SelectedItem}");DropDownStyle 控制是否可编辑(Simple/DropDown/DropDownList)Console.WriteLine($"输入内容: {comboBox1.Text}");// 文本输入事件(当 DropDownStyle=DropDown 时有效)comboBox1.Text = "默认提示文本";// 或通过 ValueMember。// 启用 OwnerDraw 模式。
2025-04-12 15:28:47
497
原创 C# MessageBox功能详解
错误提示 MessageBox.Show("文件不存在", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);MessageBox.Show("操作已完成", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);MessageBox.Show(this, "请检查输入", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
2025-04-12 15:24:24
747
原创 C# ScottPlot .Axes.AutoScale() 功能
在 ScottPlot 库中,formsPlot1.Plot.Axes.AutoScale() 是一个关键方法,用于 自动调整图表的坐标轴范围,使其完美适配当前绘制的数据。它的核心功能是动态计算数据的最小/最大值,并调整 X 轴和 Y 轴的显示范围,确保所有数据点清晰可见且无裁剪。自动检测当前图表中所有数据(如折线图、散点图、条形图等)的 X 和 Y 的最小/最大值,并调整坐标轴范围,使数据完整显示。通过 AutoScale(),可以轻松实现“一键适配数据”的功能,避免手动计算坐标轴范围的繁琐操作。
2025-04-12 15:04:37
458
原创 scottplot myPlot.Axes.Margins(); 详细配置和功能
通过调整边距,可以控制图表内容的显示范围,避免数据点或标签被裁剪,或者为图表添加额外的空白区域。通过调整边距,可以优化图表的布局,避免数据点或标签被裁剪,或者为图表添加额外的空白区域。• 边距的比例值是相对于图表的宽度和高度的,因此在不同大小的图表中,相同的边距值可能会产生不同的效果。• 边距的设置会影响图表内容的显示范围。• 下边距 (bottom: 0.05):图表底部留出 5% 的空白区域。• 左边距 (left: 0.05):图表左侧留出 5% 的空白区域。
2025-04-12 15:01:36
356
原创 C# ScottPlot Add.Scatter() 配置和参数
Add.Scatter() 提供了丰富的配置参数,允许你灵活地自定义散点图的外观和行为。onNaN ScottPlot.Plottable.Scatter.NanBehavior 处理 NaN 值的行为(例如跳过或断开连接)。// 设置标记边框宽度。color System.Drawing.Color 散点图的颜色(包括线条和标记)。
2025-04-12 15:00:11
519
原创 C# formsPlot1.Plot.Add.Scatter()详细参数和功能
var scatterPlot = formsPlot1.Plot.Add.Scatter(xs, ys, label: "数据点");color = null, // 线条和标记颜色。
2025-04-12 14:53:18
546
原创 C# 自动检测Scott支持汉字
在C#中,FontStyle枚举同时存在于System.Drawing命名空间和ScottPlot命名空间中,因此编译器无法确定你使用的是哪个FontStyle,从而导致“不明确的引用”错误。根据你的代码上下文,应该使用System.Drawing.FontStyle,因为你在检查字体是否支持常规样式。o 使用System.Drawing.FontStyle.Regular来明确指定使用的是System.Drawing命名空间中的FontStyle。// 使用第一个支持中文的字体。
2025-04-12 14:52:05
371
原创 C# 窗体是哪国语言如何获取
如果需要获取系统或用户的语言设置,可以使用 CultureInfo.InstalledUICulture 或 CultureInfo.CurrentUICulture。C# 中的 System.Threading.Thread.CurrentThread.CurrentUICulture 属性表示当前线程的 UI 语言。可以通过它获取当前应用程序的语言设置。如果应用程序使用了本地化资源文件(如 Resources.resx),可以通过资源文件的 CultureInfo 获取应用程序的语言设置。
2025-04-12 14:49:25
822
原创 C# formsPlot1.Plot.Add.Signal()用法
在C#中使用ScottPlot库的formsPlot1.Plot.Add.Signal()方法时,你可以通过以下步骤来绘制信号图。formsPlot1.Plot.Add.Signal()是ScottPlot库中用于绘制信号图的便捷方法。• Add.Signal():formsPlot1.Plot.Add.Signal(data)将数据数组添加到图表中,并绘制信号图。• 图表设置:通过Plot.Title()、Plot.XLabel()和Plot.YLabel()方法设置图表的标题和轴标签。
2025-04-12 14:48:12
435
原创 C# formsPlot1.Plot.Add.Signal(data)的参数功能
在 ScottPlot 中,formsPlot1.Plot.Add.Signal(data) 是一个用于快速绘制信号数据(如时间序列、波形等)的高效方法。通过合理配置 Add.Signal(data) 的参数,可以在 C# 应用中高效绘制信号数据,并支持动态更新和自定义样式。o 如果数据量较小(如少于 1000 点),可以使用 Add.Scatter() 或 Add.Line()。
2025-04-12 14:41:55
483
原创 C# 军用雷达图控件
在 C# 中,军用雷达图(也称为极坐标图或雷达图)通常用于显示多维度数据,例如雷达扫描、目标跟踪、性能评估等。虽然 .NET 框架本身没有专门用于绘制军用雷达图的控件,但你可以使用一些第三方库(如 ScottPlot、LiveCharts、OxyPlot 等)来实现。• RadarPlot:ScottPlot 的雷达图类,用于绘制雷达图。
2025-04-12 14:40:45
650
原创 C# scottplot 中 Generate.Sin()函数的参数和功能
在 ScottPlot 中,Generate.Sin() 函数(实际上是 DataGen.Sin())用于生成正弦波数据。DataGen.Sin() 是一个功能强大的工具,可以通过调整 mult、phase 和 offset 参数生成各种正弦波数据。o ys2 是自定义参数的正弦波数据(mult = 2.0, phase = 0.2, offset = 1.0)。DataGen.Sin() 函数根据输入的 X 值数组 xs,生成对应的正弦波 Y 值。// 显示图表(如果是在支持图形界面的环境中)
2025-04-12 14:39:28
392
原创 C# scottplot控件绘制多个正弦波
o plt.AddScatter(xs, ys1, label: "Sin Wave 1", color: System.Drawing.Color.Blue) 将第一个正弦波添加到图表中,并设置标签和颜色。o plt.AddScatter(xs, ys2, label: "Sin Wave 2", color: System.Drawing.Color.Red) 将第二个正弦波添加到图表中,并设置标签和颜色。o plt.XLabel() 和 plt.YLabel() 设置坐标轴标签。
2025-04-12 14:38:22
363
原创 7段数码显示控件
用C# 设计10位7段数码显示控件,每位向左斜3度都带小数点、黑色背景、长170宽40个像素、每位可以显示红绿黄三色的0-9的数字、可以显示负的小数、无穷大时显示---,默认显示绿色3.140。设计一个10位7段数码显示控件,可以使用C#和Windows Forms来实现。• SevenSegmentDisplay 控件可以显示10位数字,每位数字可以有不同的颜色。• 该示例代码是一个简单的实现,可能需要根据实际需求进行调整和优化。希望这个示例能帮助你实现所需的7段数码显示控件!
2025-04-12 14:26:00
591
原创 C# LED控件:显示红绿黄三个模仿真LED发强光
为了实现一个圆形LED控件,默认显示不发光,并且可以显示红、绿、黄三种颜色,同时模仿真LED发强光的效果,我们可以通过以下步骤来实现。// 根据颜色设置发光效果。// 默认不发光(灰色)
2025-04-12 14:24:39
500
原创 C# 创建旋扭控件
在 C# 中,旋扭控件(Knob control)是一个非常直观的控件,它通常用于表示进度、音量控制或旋转调整器等。在 Windows Forms 中,并没有直接提供旋扭控件,但你可以通过自定义绘制和处理鼠标事件来实现一个简单的旋扭控件。这个示例展示了如何使用 C# 创建一个简单的旋扭控件,适用于需要旋转调整的场景(如音量、亮度、进度等)。在 Form 中使用上述的旋扭控件,并设置它的事件处理程序来显示或修改值。// 根据鼠标位置更新值。
2025-04-10 20:27:44
581
方程换算出现错误请指正
2023-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人