C# Winform 跨线程更新UI控件常用方法总结(转)

概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:  1. 通过UI线程的SynchronizationContext的Post/Send方法更新; ...

2015-07-30 15:36:51

阅读数:375

评论数:0

字符串和字节的相互转换

byte[] bs = Encoding.UTF8.GetBytes("你的字符串");      string str = Encoding.UTF8.GetString(bs);

2015-07-25 17:27:28

阅读数:214

评论数:0

C#中Split用法

1、用字符串分隔:  using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.Split(str,"js",RegexOptions...

2015-07-25 15:44:05

阅读数:169

评论数:0

C# using 三种使用方式

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。  例如:using System; 一般都会出现在*.cs中。 2.using别名。us...

2015-07-25 13:37:42

阅读数:241

评论数:0

DataGridView 控件使用

一、DataGridView重新绑定时保持上次滚动位置 问题:   今天在项目时遇到一个问题,将DataTable绑定到DataGridView,其中一列为CheckBox列,当我修改该列值时,触发CellValueChanged事件。当我在此事件中处理它的DataSource时,发现该单元...

2015-07-25 10:13:13

阅读数:402

评论数:0

equals和==的区别

== 和 Equals 的区别   1. == 是一个运算符。   2.Equals则是string对象的方法,可以.(点)出来。      我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较   1、基本数据类型比较   ==和Equals都比较两个值是否相等。相等为tr...

2015-07-23 12:01:45

阅读数:265

评论数:0

使用委托来减少if..else判断

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _13 { public class ClassPeople { pub...

2015-07-15 10:17:02

阅读数:351

评论数:0

StringBuilder用法

String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 ...

2015-07-10 12:02:24

阅读数:190

评论数:0

提示
确定要删除当前文章?
取消 删除