随笔分类 -  编程小技巧

编程小技巧
将RichTextBox的内容直接写入数据库:
摘要:将RichTextBox的内容直接写入数据库:private void button1_Click(object sender, EventArgs e){ System.IO.MemoryStream mstream = new System.IO.MemoryStream(); this.ric... 阅读全文

posted @ 2014-06-15 14:08 HOT SUMMER 阅读(604) 评论(0) 推荐(0) 编辑

千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死
摘要:.c# Invoke和BeginInvoke 区别Control.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。以下为实际应用中碰到的问题,在主线程中启动一个线程,然后在这个线程中启动serviceForm,然而在线程启动后,往serviceForm发送指令,serviceForm.IsHandleCreated老是报serviceForm = null,无法执行指令,采用延时的办法可以解决此问题,但不是高效的办法,后来在servi 阅读全文

posted @ 2013-02-20 16:03 HOT SUMMER 阅读(5019) 评论(2) 推荐(0) 编辑

正则表达式,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个
摘要:string input = " xx xxn ";Console.WriteLine("操作前input={0},长度={1}",input,input.Length); //去除重复空格,连续空格替换为单个空格input = Regex.Replace(input.Trim(), "\\s+", " ");Console.WriteLine("操作后input={0},长度={1}", input, input.Length); 阅读全文

posted @ 2013-02-20 14:54 HOT SUMMER 阅读(6472) 评论(1) 推荐(1) 编辑

C#用了多线程界面还是卡死
摘要:软件界面的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题。 要提高界面的响应特性,最好的办法莫过于使用多线程,并把呈现界面的线程独立出来。以前只有使用C++才能实现的多线程功能,现在在.Net框架下,所有的语言(包括VB)都可以使用了。不过,使用多线程比使用单一线程要麻烦得多,比如线程之间的同步问题,做得不好很容易出错,而有的时候这种错误要开发人员花上几个星期的时间才能找到。在Windows Form软件中使用多线程更是有一些限制。 下面我们就把在Windows Form软件中使 阅读全文

posted @ 2013-02-20 14:45 HOT SUMMER 阅读(12626) 评论(2) 推荐(0) 编辑

RichTextBox怎么让滚动条总是自动滚动到最底端?
摘要://让文本框获取焦点this.richTextBoxInfo.Focus();//设置光标的位置到文本尾this.richTextBoxInfo.Select(this.richTextBoxInfo.TextLength,0);//滚动到控件光标处this.richTextBoxInfo.ScrollToCaret(); 阅读全文

posted @ 2013-02-20 14:08 HOT SUMMER 阅读(3072) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示