随笔分类 - Winform
摘要:我们知道只有UI线程才能更新UI界面,其他线程访问UI控件被认为是非法的。但是我们在进行异步操作时,经常需要将异步执行的进度报告给用户,让用户知道任务的进度,不至于让用户误认为程序“死掉了”,特别是对于Winform,WPF等客户端程序尤为重要。 那么我们要探讨的就是如何让非UI的任务线程更新UI界
阅读全文
摘要:转载:https://www.cnblogs.com/c2303191/articles/826571.html 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)Cont
阅读全文
摘要:Winform实现多线程异步更新UI(进度及状态信息) 引言 在进行Winform程序开发需要进行大量的数据的读写操作的时候,往往会需要一定的时间,然在这个时间段里面,界面ui得不到更新,导致在用户看来界面处于假死的状态,造成了不好的用户体验。所以在大量数据操作的应用上,需要使用多线程来处理这种情况
阅读全文
摘要:转载:https://www.cnblogs.com/liqingwen/p/5877042.html 走进异步编程的世界 - 在 GUI 中执行异步操作 序 这是继《开始接触 async/await 异步编程》、《走进异步编程的世界 - 剖析异步方法》后的第三篇。主要介绍在 WinForm 中如何
阅读全文
摘要:待解决的问题 在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作。他们会引发软件的卡顿甚至假死,严重影响软件的使用。 因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程)与用户间的交互。但多个线程竞争读写同一个资源往往会造成意想不到的意外结果,UI界面也是一种资源,所以跨线程修改UI界面往往被加以限制。 例如在Android 4.0之后,UI线程内不允许执行
阅读全文
摘要:Winform之跨线程更新UI 使用`Invoke`或者`BeginInvoke`与UI线程交互示例 参考及源码 使用Invoke或者BeginInvoke与UI线程交互示例 private void TaskInWinform_Load(object sender, EventArgs e) { Task task = Task.Factory.StartNew(() => { BeginInv
阅读全文
摘要:Winforms 跨线程更新 UI 在 Winforms 中, 所有的控件都包含 InvokeRequired 属性, 如果我们要更新UI,通过它我们可以判断是否需要调用 [Begin]Invoke. 直接使用 直接调用 SetText 即可。 使用扩展方法 使用: WPF 跨线程更新 UI 在 W
阅读全文
摘要:概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新;2. 通过U
阅读全文
摘要:从非UI线程调用UI控件赋值、或进行其他更新UI的操作的话,会出现异常: System.InvalidOperationException:“线程间操作无效: 从不是创建控件“xxx”的线程访问它。” 解决办法: 原来的 xxx.Text="Test"; 换成 xxx.BeginInvoke(new
阅读全文
摘要:1.第一种,不安全,当线程过多后,timer控件和线程中同时访问窗体控件时,有时会出现界面重绘出错。 2.避免繁复的delegate,Invoke,转载,不推荐使用 3.异步最新,推荐使用 更正一个我发现的C#多线程安全访问控件普遍存在的问题,仅供参考,在网上搜索多线程访问控件,发现很多都是这种类似
阅读全文
摘要:C# Winform 跨线程更新UI控件常用方法汇总 C# Winform 跨线程更新UI控件常用方法汇总 C# Winform 跨线程更新UI控件常用方法汇总 概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。
阅读全文
摘要:APlayer媒体播放引擎 Windows平台的播放内核 封闭式 DirectShow 架构,不受系统解码环境干扰 全媒体文件格式支持 丰富的媒体文件传输协议(http/https/ftp/mms/rtsp/rtmp/hls等) 强大功能(字幕、音轨、转码、画质增强、截GIF、人脸检测……) 支持将
阅读全文
摘要:桌面应用开发用到的Framework https://github.com/zhangqs008/Framework_Winform
阅读全文
摘要:https://github.com/yuzhengyang/Fork Fork 是平时做 C# 软件的时候,整合各种轮子的一个工具项目,包括并不仅限于:各种常用数据处理方法,文件读写 加密 搜索,系统信息 API 操作,Winform窗口控件等等。 更多功能,不定期更新…… 已添加到 Nuget
阅读全文
摘要:winform 基础类库 https://github.com/ZixiangBoy/Ultra.Base
阅读全文
摘要:HslControls控件库的使用demo,HslControls是一个工业物联网的控件库,基于C#开发,配套HslCommunication组件可以实现工业上位机软件的快速开发,支持常用的工业图形化控件,快速的集成界面开发。 主要包含了按钮,开关,进度条,信号灯,数码管,时钟,曲线显示控件,仪表盘
阅读全文
摘要:WinForm.UI https://github.com/YuanJianTing/WinForm.UI WinForm 皮肤,自定义控件 public partial class MainForm : BaseForm //修改父类 Form 为 BaseForm //默认提供两种适配器 pri
阅读全文
摘要:https://github.com/NetDimension/NanUI/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E NanUI基于ChromiumFX项目进行开发,它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技
阅读全文
摘要:CxFlatUI https://github.com/HuJinguang/CxFlatUI 当前控件 AlertBox Button CheckBox DatePicker GroupBox NumericUpDown PictureBox ProgressBar RadioButton Rou
阅读全文
摘要:https://github.com/houyhea/winform-control-lib winform-control-lib 曾经在一个winform项目中开发的一套UI控件库 类图: 效果图:
阅读全文