![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Winform
辰三
柴米油盐酱醋茶
展开
-
winform chart 定义了x轴字不显示,显示0
在用winform的chart控件做饼图的时候发下了一个很奇怪的问题,使用异步去刷新图表,不好用,这个也没找到原因,只能是推荐用个while 里面有个await进行等待,不会卡界面,或者用Form.Timer这个控件,这个是主线程调用的绑定了要显示的字,结果不显示字,显示0:chart_area.Series[0].Points.DataBindXY(new List() { “空闲”, “” }, new List() { rate, 1 - rate });显示结果:之前还好用的,一段时间原创 2021-07-26 09:20:57 · 1481 阅读 · 0 评论 -
c# winform调用POS热敏打印机打印小票
打印机是pos80,pos打印机走windows标准协议,使用winform中的打印控件就可以。此示例根据打印内容自动调整打印的长度实现打印。打印有异常请看最后的注意事项。安装打印机驱动,设置打印属性打印设置打印触发的事件/// <summary>/// 定义每行高度,定位打印point用,设置比Font的大小要大一点,留出行间距 单位百分之一英寸 1英寸=25.4mm/// </summary>int fontHeight = 20;/// <sum原创 2020-12-03 14:30:38 · 2539 阅读 · 0 评论 -
无法加载baidufaceapi.dll 找不到指定模块
最近有个c#项目用到了百度的人脸识别,有几个比较坑的地方,写一下解决方式问题1.无法加载baidufaceapi.dll 找不到指定模块环境:在我本机是可以调用的,然后我部署到机器上后,就出现这个问题了。解决过程:1.一般无法加载某个dll,找不到指定模块这个问题是缺少dll的问题,我把baidufaceapi.dll 拷贝到debug和system32下面了还是不行,感觉是baidufaceapi.dll引用的某个dll缺失。2. 用dependcywalker( 下载地址) 查了一下baidu原创 2020-11-30 15:24:55 · 1887 阅读 · 0 评论 -
判断事件是否绑定并移除绑定事件
通过反射原创 2020-08-21 17:19:19 · 1539 阅读 · 0 评论 -
winform弹窗显示在另一显示器三要素
多显示器时,winform中需要form现在在另一个显示器中需要满足三个要素form的windowState是normal设置form的top,left以及sizevar scream = Screen.AllScreens[1].Bounds;//left,top 左边上边的位置,就是通过这个定位到另一个显示器this.Left = scream.X;this.Top = scream.Y;//form的大小,这里是全屏this.Size = new System.Drawing.Si原创 2020-08-19 17:41:34 · 408 阅读 · 0 评论 -
等待登录加载窗口
登录窗口前的加载窗口展示在登录窗口展示之前,先弹出个正在加载的窗口,等待登录窗口初始化完了后,加载窗口关闭,登录窗口show出来,主要是用于登录方式比较多,加载设备比较慢的情况。效果如下(忽略我的桌面)首先做一个加载Form,看个人喜好了,我用的是cskin的皮肤包,里面控件挺多的,感觉还挺好的,在nuget下载就可以新建个form,Controlbox设置为false,formborderstyle设置为none,transparencykey设置个颜色,我这设置的是control颜色拖个s原创 2020-08-13 21:15:17 · 869 阅读 · 0 评论 -
winform使用ShowDialog后,调用异步线程(async)等待(await)时,还未执行完毕,form就关了
ShowDialog后,调用异步,await还未等异步线程执行完毕,弹窗关闭了问题描述: ShowDialog弹出了一个Form,然后在form中有点击button执行一个异步调用接口查询操作,等待查询结束后再做其他判断,结果异步还未执行完毕,form就执行了dispose关闭了。原因:最终确定原因是在调用异步前面设置了DialogResult的值。当设置了DialogResult的值后,窗体将自动关闭,该逻辑在底层默认执行。此时,用await等待异步执行时,并没有占用主线程,然后窗体就关了。解决办法原创 2020-07-30 14:45:35 · 1925 阅读 · 0 评论 -
Winform中使用signalr
在winform中使用Hub搭建signalr分为服务端与客户端服务端:signalr可以使用Owin托管在winform中1. 首先下载nuget包:Microsoft.AspNet.SignalRMicrosoft.Owin.HostingMicrosoft.Owin.Host.HttpListener2. 实现在winform中的托管在Program中:static void Main(){ Application.EnableVisualStyles(); Ap原创 2020-06-18 09:56:47 · 8129 阅读 · 3 评论