02 2013 档案

C#多线程操作界面控件的解决方案
摘要:C#中利用委托实现多线程跨线程操作- 张小鱼 2010-10-22 08:38在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。二,就是委托 阅读全文

posted @ 2013-02-27 11:49 HOT SUMMER 阅读(759) 评论(0) 推荐(0) 编辑

C# 为webBrowser设置代理
摘要:http://blog.163.com/weipeng_yyp/blog/static/122478198201132223442853/为webBrowser设置代理:public struct Struct_INTERNET_PROXY_INFO{public int dwAccessType;public IntPtr proxy;public IntPtr proxyBypass;};[DllImport("wininet.dll", SetLastError = true)]private static extern bool InternetSetOption( 阅读全文

posted @ 2013-02-22 14:39 HOT SUMMER 阅读(2078) 评论(0) 推荐(0) 编辑

InvokeHelper,让跨线程访问/修改主界面控件不再麻烦
摘要:事实上,本文内容很简单且浅显,所以取消前戏,直接开始。。源代码:在本文最后这里是一张动画,演示在多线程(无限循环+Thread.Sleep)情况下主界面操作不受影响。多线程是一种提高程序运行效率和性能的常用技术。随着我们学习工作的深入,在编程中或多或少会涉及到需要多线程的情况。多数时候,我们的操作模式是后台线程中处理数据,计算结果,然后在前台界面(GUI)中更新显示。在.NETFramework中,为了保证线程安全,避免出现访问竞争等问题,是不允许跨线程访问窗体控件的。如果强行访问,则会引发InvalidOperationException无效操作异常,如下图:为了实现跨线程访问控件,.NET 阅读全文

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

.netCF中后台多线程与UI界面交互的冻结问题
摘要:多线程和用户界面基础知识构建一个不稳定的应用程序您们中的许多人可能已经熟悉从后台线程与UI交互的相关问题,但作为一种复习,让我们快速回顾一下。考虑下面的代码示例。class MyForm : Form{ListBox lbData ;MyForm() {InitializeComponent(); // Create form controlsWork1_(); // Call Work1_ on the current thread}void Work1_(){StreamReader rdr1 = new StreamReader(@"/My Documents/DataFile 阅读全文

posted @ 2013-02-20 16:14 HOT SUMMER 阅读(567) 评论(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) 编辑

C#多线程delegate委托方式读取多文件到同一个文本框显示
摘要:今天,有个网友,提问:指定目录中有若干个很小的文本文件,现在需要使用多线程进行读取。一个文件一个线程或设置共有10个线程之类的方式都可以。把读取的文本全部追加到窗口中的指定编辑框中,只有一个编辑框,都写在这个里面,不分顺序,换行即可。我用委托的方式,写了下面的解决方法:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO 阅读全文

posted @ 2013-02-20 10:55 HOT SUMMER 阅读(613) 评论(0) 推荐(0) 编辑

C#跨线程更改用户界面
摘要:这里举一个更改Text属性的例子:1.为了实现更改任意一个控件,这里我定义了一个结构体public struct SetTextParam{ public Control CtrlObject;public string strText;}2.定义一个委托delegate void SetTextCallback(SetTextParam stParam);3.编写改变Text属性的函数private void SetText(SetTextParam stParam){ if (stParam.CtrlObject.InvokeRequired) stParam.CtrlObject.Inv 阅读全文

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

常用正则(转)
摘要:大家都知道正则表达式的用处,平时多积累,用时也省心。 以下是我少了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$" 阅读全文

posted @ 2013-02-19 17:15 HOT SUMMER 阅读(311) 评论(0) 推荐(0) 编辑

Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串
摘要:写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百度教程,还比较多(心喜),大致方法类似如下:[csharp]view plaincopyusingNewtonsoft.Json;usingSystem.Text;StringBuildersb=newStringBuilder();stringstr="[{ID:'1',Name:'John',Other:[{Age:'21',Sex:& 阅读全文

posted @ 2013-02-19 17:13 HOT SUMMER 阅读(22899) 评论(2) 推荐(1) 编辑

Newtonsoft.Json.dll使用
摘要:序列化,反序列化的相互实现过程,编码中应该避免过度拼接的过程1:Newtonsoft.Json.dll 下载 http://json.codeplex.com/2:解析JSON字符窜方法1:usingNewtonsoft.Json;usingSystem.Text;StringBuildersb=newStringBuilder();stringstr="[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good' 阅读全文

posted @ 2013-02-19 16:59 HOT SUMMER 阅读(4285) 评论(0) 推荐(1) 编辑

ASP.NET MVC 3 开发的20个秘诀
摘要:议题单击链接的时候,由于网页刷新内容需要重新加载,会感觉整个过程变的非常缓慢,尤其在我们只需要更新少量内容的时候感觉更加明显。解决方案修改之前的示例,将Html.ActionLink创建的链接更改为由Ajax辅助类Ajax.ActionLink创建,使链接点击时只加载需要改变的内容。讨论MVC框架提供了几个非常棒的辅助类。在目前为止本书使用最后的就是HtmlHelper类,几乎之前所有的视图类都至少使用过一次。在这个秘诀中,将使用AjaxHelper辅助类替换Books和Index视图中所有的HtmlHelper辅助类。要想实现Ajax视需要一点额外的设置才能使用的。通常情况下,也正是这点儿额 阅读全文

posted @ 2013-02-19 16:52 HOT SUMMER 阅读(355) 评论(0) 推荐(0) 编辑

.net面试问答(大汇总)
摘要:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关表示层:是系统的UI部分,负责使用者与整个系统的交互。优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。缺点: 增加成本。分层式结构究竟其优势何在?1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。 阅读全文

posted @ 2013-02-19 16:51 HOT SUMMER 阅读(238) 评论(0) 推荐(0) 编辑

MVC开发人员必须拥有的五大工具
摘要:“工欲善其事,必先利其器!”作为ASP.NET MVC框架的使用者,下面介绍的五大工具你必须知道。 1.Chirpy Zippy:Chirpy Zippy是一个Visual Studio插件,它可以混合,缩小和验证JavaScript,样式表和带点文件,它还能够自动更新T4MVC和其它T4模板。 下载地址:http://down.51cto.com/data/136754 过去,在将 JavaScript脚本和CSS文件部署到Web服务器之前,我习惯使用压缩工具进行压缩再部署,安装Chirpy后,你的脚本和CSS文件将会基于其 名字自动压缩,例如,假设你有一个名叫myscript.js的... 阅读全文

posted @ 2013-02-19 16:49 HOT SUMMER 阅读(319) 评论(0) 推荐(0) 编辑

数据集转josion
摘要:http://www.cnblogs.com/wdw31210/archive/2012/05/09/2491500.html 阅读全文

posted @ 2013-02-01 17:33 HOT SUMMER 阅读(172) 评论(0) 推荐(0) 编辑

MVC插件
摘要:http://www.ztree.me/v3/main.php#_zTreeInfo 阅读全文

posted @ 2013-02-01 12:55 HOT SUMMER 阅读(146) 评论(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

导航

统计

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