C#
光头达
这个作者很懒,什么都没留下…
展开
-
C#多线程下刷新object类型的数据时造成界面卡顿
变量频率刷新造成的卡顿原创 2023-02-11 10:42:43 · 402 阅读 · 0 评论 -
WPF xaml自定义绑定标记
wpf xaml自定义绑定标记原创 2022-10-27 11:05:30 · 469 阅读 · 0 评论 -
在线程中调用OpenFileDialog/SaveFileDialog报错处理方法
当在一个线程中使用 OpenFileDialog ofd = new OpenFileDialog();ofd.ShowDialog(); 会报如下错误:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。、解决办法:对于 调用ShowDialog方法可以用this.Invoke(new Action(()=>{}));包围起来Task.R原创 2022-03-26 11:00:52 · 844 阅读 · 1 评论 -
PLC通信常用(ADS)
1.引用添加TwinCAT.Ads.dll文件2.使用命名空间using TwinCAT.Ads;3.声明TcAdsClient tcAds = null;4.定义tcAds = new TcAdsClient();5.连接端口tcAds.Connect(801);// twincat2用的801,twincat3用的8516.创建变量句柄6.1 声明通信变量,不管目标类型是什么类型统一 用 int 类型声明,读取后再转换成目标类型int v = 0;6.2 建立联系v原创 2022-03-01 11:56:14 · 1148 阅读 · 0 评论 -
关于WPF 引用字体文件无效果的相关问题
1.导入了字体文件,并重命名了2.使用FontFamily 相对路径名称来应用字体3.但是没有效果4.找到源文件双击打开,注意是源文件,不是在VS里打开这里是NI7SEG咱在项目引用时用这个名字试试这时效果就出来了,将NI7SEG换成小写(ni7seg或ni7SEG)也是一样总结:引用字体时,与字体的外部名称(例如本文的 “34”)无关,只与内部的名称有关(“NI7SEG”),且忽略大小写 。所以在给字体文件重命名时尽量与内部全称保持一致!!!特此记录...原创 2021-07-22 13:42:34 · 1159 阅读 · 1 评论 -
解决C# 改了程序集的名称后没有改变命名空间的名称
1.更改程序集名称后 AssemblyInfo.cs中也要手动更改2.鼠标放在程序集上右键,点击最后一栏 “属性”3.更改Settings.Designer.cs中的名称4.可能还有别的地方需要改,可以搜索旧名称来找到需要更改的地方进行更新。...原创 2021-07-05 17:35:34 · 1355 阅读 · 0 评论 -
序列化枚举类型时出现枚举值无效,无法(反)序列化
枚举类型和int类型一样,当创建对象时默认为 0,若要将枚举值给定一个int值,那么0就必须有。即使用不上它,也要保留它 public enum RunState { /// <summary> /// 初始 /// </summary> Init = 0, /// <summary> /// 未调用 /// </summary>原创 2021-06-23 17:24:08 · 1855 阅读 · 0 评论 -
关于MessageBox消息框弹出时会将主窗体隐藏问题的解决方法
1,若是直接在主窗体中使用MessageBox.Show()方法,第一个参数用this就行。2,若是不在主窗体中使用,则需要将主窗体做为参数传过去 2.1 可以在构造函数中传递 Main frm ; public OtherForm(Main main) {frm = main } // Main 为主窗体名称 2.2 通过循环找到主...原创 2021-01-13 10:19:33 · 1315 阅读 · 0 评论 -
C#Chart控件的CursorChanged和CursorPositionChanged,在点击Chart改变游标时死活不触发的解决办法
将Chart中的ChartAreas中的CursorX中的IsUserSelectionEnable 设置为True在网上找了七八个小时的硬是没找到,最后瞎摸索给找到了。原创 2020-10-22 22:28:42 · 915 阅读 · 1 评论