线程UI
楚楚3107
一点一滴的积累
展开
-
c# 设置本地电脑临时环境变量方法
设置本地临时环境变量的好处是只对当前进程起作用,程序销毁后就不存在了。并不会写到电脑的Path中。设置临时变量需要用到Environment这个类。public static void SetEnvironmentVariable(string variable, string value, EnvironmentVariableTarget target);静态方法直接调用就可以了。System.Environment.SetEnvironmentVariable("Path", str,原创 2021-10-20 16:38:56 · 780 阅读 · 0 评论 -
c# 使用File.Create创建文件后,正由另一进程使用,因此该进程无法访问此文件解决办法。
我在创建文件时,使用文件是否存在方法判断。不存在就创建,存在跳过,这样看着没有什么问题。if (!File.Exists(newFile)) { File.Create(newFile);}接下来我就要像该文件序列化存储信息了。程序走到这步时保存,说文件正由另一进程使用,因此该进程无法访问此文件。 XmlSerializer pXmlSerizlizeTemp = new XmlSerializer(typeof(PropertyGridModel)); using原创 2021-09-02 13:58:17 · 5352 阅读 · 0 评论 -
"The calling thread must be STA, because many UI components require this"解决办法
我的使用情况是想在Task.Factory.StartNew(()=>)中调用控件的静态方法。结果报错,封装Task又很麻烦。后来找到替代的解决方法,如下:1.先创建一个委托public delegate void ShowMessage(string message);ShowMessage showMessage;2.使用委托绑定方法showMessage = Resul...原创 2018-12-04 11:05:24 · 1836 阅读 · 0 评论 -
WPF 线程更新主线程UI方法
WPF禁止跨线程调用线程UI,需使用委托方式完成线程调用,以下线程更新主线程UI方法App.Current.Dispatcher.Invoke((Action)delegate(){ //要更新的UI代码 }...原创 2019-04-01 21:48:23 · 6630 阅读 · 0 评论