- 博客(24)
- 收藏
- 关注
原创 【无标题】
此时会出现新的错误,当前窗体关闭后新线程仍然在访问当前窗体,会出现无法释放资源等问题。.Net不允许跨线程访问,在新的线程调用当前线程创建的控件会报错。error:线程间操作无效,从不是创建textbox的线程访问他。解决方案:在窗体关闭formclosing加入判断新线程是否为空。在创建textbox的form_load函数中取消跨线程访问。如果线程执行的方法需要参数,参数必须是object类。
2025-05-17 13:45:12
105
原创 ContextMenuStrip 关联到 ToolStrip 控件上
打开 Windows Forms 设计器。让程序在长时间运行的任务中“从下拉列表中选择你已添加的。在“属性”窗口中找到。(或你创建的菜单名)。
2025-05-12 14:19:43
144
原创 5-10解决 Visual Studio 中 Windows 窗体设计器的 HDPI/缩放问题
在 HDPI 监视器上的 Windows 窗体设计器中打开窗体时,Visual Studio 会显示一个信息栏,其中显示监视器的当前缩放百分比(例如,150%/144 DPI)、以 100% 缩放比例重启 Visual Studio 以匹配 Windows 窗体设计器的选项,以及更多信息。以 100% 缩放比例重启会导致 VS 不感知 DPI,从而可以正确呈现而不会出现重叠。如果没有自动缩放支持,在 HDPI 监视器上打开窗体时,会出现问题和重叠现象,如下图所示:"Microsoft.NET.Sdk">
2025-05-10 10:21:11
742
原创 5-10线程和进程
/ 默认是前台线程。// 模拟长时间任务。Console.WriteLine("前台线程完成");:用于关键任务,必须执行完毕的代码(如:保存文件、上传数据)。:用于非关键任务(如:日志记录、定时检查),可以被强制结束。如果所有前台线程执行完毕,
2025-05-10 10:18:37
166
原创 5-6窗体嵌套一时爽,套了三层窗体后无法显示FolderBrowserDialog
/限制小数位设置范围;//在属性变化时刷新控件;//如果当前单元格正在被编辑,立即让编辑控件()同步更新显示格式。
2025-05-07 09:42:23
213
原创 vs无法访问到项目文件排查
string filePath = Path.Combine(Application.StartupPath, "数据", "2D点位测量.csv");try// 构造完整路径:当前程序目录下的 数据/2D点位测量.csvstring filePath = Path.Combine(Application.StartupPath, "数据", "2D点位测量.csv");if (!
2025-05-06 09:36:11
451
原创 5-5下午使用HSL库实现基恩士摄像头LJX80002D的EtherNet/IP通信方式
Value:用于获取或设置 NumericUpDown 控件当前显示的数值。 Minimum:指定允许输入的最小值。 Maximum:指定允许输入的最大值。 Increment:指定在按向上或向下按钮时数值的增加或减少幅度。 DecimalPlaces:指定小数点后的位数,如果需要输入小数。 ThousandsSeparator:如果设置为 true,将在数值中插入千位分隔符。 ———————————————— 版权声明:本文为博
2025-05-05 16:33:33
564
原创 5-1下午
csv文件和xls文件有什么区别?为啥csv文件在vs里面打开中间带有逗号。设置行数 = 总检测项数 / 每行列数(可自动调整)中部 Color Panel(状态块,根据数值变色)状态颜色可以由数据库或逻辑判断决定(如超限变红)。可支持点击每项弹出详情窗口(通过事件绑定)。控件:排列所有 item 卡片(左到右)设置列数 = 每行最多显示多少项(如6)(也就是单个 item)中使用一个新的。来装载它的内部元素,并设置它的方向为。上方 Label(设备编号)下方 Label(检测值。,可使用控件更新策略。
2025-05-02 14:55:00
398
原创 4-30五一节前夕
创建一个公用的连接通道,所有的读写请求都利用这个通道来完成,这样的话,读写性能更快速,即时多线程调用也不会影响,内部有同步机制。:每次读写都是一个单独的请求,请求完毕也就关闭了,如果服务器的端口仅仅支持单连接,那么关闭后这个端口可以被其他连接复用,但是在频繁的网络请求下,容易发生异常,会有其他的请求不成功,尤其是多线程的情况下。在短连接的模式下,每次请求都是单独的访问,所以没有重连的困扰,在长连接的模式下,如果本次请求失败了,在下次请求的时候,会自动重新连接服务器,直到请求成功为止。
2025-05-01 17:19:39
330
原创 4-29下午
使用panel控制新界面生成,tablelayoutpanel分开布局加入不同控件label无法居中对齐单击 TextAlign 右边的下拉框,选择中间的长方形(中间对齐)MiddleCenter,此时,label 已经垂直居中,如图4所示:winform一般使用什么界面表示运行日志,黑黑的看起来很高级:WinForms 中实现“黑底白字”的支持多行、换行支持不同颜色字体可以追加日志可滚动、复制内容适合日志输出窗口。
2025-04-29 16:32:01
133
原创 4-25下午4-26上午4-27上午
ModbusTCP/IP通信odbusTCP的通用报文格式如下:第一部分:事务处理标识符,占2个字节第二部分:协议标识符,占2个字节第三部分:长度,占2个字节第四部分:单元标识符,占1个字节第五部分:功能码,占1个字节第六部分:数据部分,占N个字节机与下位机之间的通信是实现自动化生产的关键环节之一。为了确保通信的稳定性和可靠性,我们通用会采用一种被称为【心跳机制】4-26c#和.csv文件读取GRR:测量系统稳定性和可靠性CRR:相机相应指数,相机对不同光照条件下输入信号的响应。
2025-04-27 17:17:20
241
原创 4-24下午
格式代码放在formload是可行,会影响到其他量吗?好吧,最后选择放在designer.cs。或 MDI 父窗体样式受影响;(如标题栏),然后才隐藏;回答:可行,不推荐。
2025-04-25 13:07:34
176
原创 sqlserver重装无数次终于成功
Total-Uninstall-Essential-Setup,MicrosoftProgram_Install_and_Uninstall.meta可能用到的两个卸载程序放在这里,大家自取。参考各位前辈的经验。照着里面把sqlserver所有的东西都删除就好,然后重装!一定要删除干干净净!
2025-04-24 11:48:48
266
原创 4-23下午
splitcontainer划分区域DataTable数据表格# chart 波形显示的方法步骤:1、添加Chart控件;2、开一个定时器定期刷新数;3、串口收到数据后传C# DataGridView(干货版) - 一杯清酒邀明月 - 博客园送到Chart显示控件;
2025-04-24 09:48:34
138
原创 【无标题】4-23上午
请求体是否为json格式</param>/// <param name="isJson">请求体是否为json格式</param>/// <param name="method">请求方式</param>/// <param name="method">请求方式</param>/// <param name="data">请求体数据</param>/// <param name="data">请求体数据
2025-04-23 11:38:31
545
原创 如何使用算法优化pid控制
我找到很多在代码中优化pid的文章,但是对于比较复杂的系统我希望用simulink模块表示,便于加入扰动,也能够更直观的看出模块的工作过程。但是好像simulink模块更适合用来仿真简单的模块,我i一直以来想把算法移动到sfunction模块的思路是错误的。
2024-06-25 18:31:25
268
1
原创 关于TIM_SetCompare1()函数中pwm比较值的运用
经过查阅,我发现我忽略了一点,在初始化TIM14的ch1时,我们设置输出极性为低。占空比是指PWM信号中高电平部分的时间占总周期的比例。在低有效的情况下,高电平表示“关”状态,低电平表示“开”状态。当占空比较大时,高电平的时间增加,低电平的时间减少。学习正点原子的PWM输出例程时候,上面那段话我怎么都读不懂,我们知道用led0pwmval来设置CCR1的值,CCR1值越大,输出占空比越小,那么电流输出的平均功率会越大,灯泡越亮。初始led0pwmval为0,这时候占空比最大,灯应该是最亮的。
2023-08-05 09:17:53
4804
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅