横槊临江

New give up !

导航

2013年7月4日 #

C# 多线程编程 ThreadStart ParameterizedThreadStart

摘要: 原文地址:http://club.topsage.com/thread-657023-1-1.html在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。不带参数的启动方式如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;4usingSystem.Threading;56na 阅读全文

posted @ 2013-07-04 22:22 jian60521 阅读(240) 评论(0) 推荐(0) 编辑

实现跨线程访问UI控件的3种方法

摘要: namespace 多线程 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { //1.New 一个thread. //给新创建的thread绑一个带参的方法ParameterizedT... 阅读全文

posted @ 2013-07-04 22:21 jian60521 阅读(853) 评论(0) 推荐(0) 编辑

谈.Net委托与线程——解决窗体假死

摘要: 转自:http://www.cnblogs.com/smartls/archive/2011/04/08/2008981.html#2457370引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。当数据量偏大时,我们会发现窗体变成了空白面板。此时如果用鼠. 阅读全文

posted @ 2013-07-04 22:20 jian60521 阅读(224) 评论(0) 推荐(0) 编辑

关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }

摘要: 转自:http://www.cnblogs.com/xiaofei59/archive/2010/11/25/1887285.html异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }委托实际上是把方法名作为参数,但是若有好多个方法时,就要指明是哪个参数 查看如下代码: this.Invoke(delegate { MessageBox.Show("t4"); }); 熟悉winform的开发者都知道,this是一个窗体的实例,故不做另外解释。该代码的... 阅读全文

posted @ 2013-07-04 22:19 jian60521 阅读(484) 评论(0) 推荐(0) 编辑

C#的tooltip自动消失之后就不再显示了解决办法

摘要: 转:http://www.51testing.com/?uid-569418-action-viewspace-itemid-832231在控件上加上tooltip之后,鼠标放到控件上,tooltip出来,等tooltip自动消失之后,再将鼠标放到控件上去时就不会再显示tooltip了解决方法:给tooltip加上MouseEnter 和MouseLeave的事件,在事件里面设置tooltip的Active状态Label label= new Label();ToolTip toolTip1 = new ToolTip();toolTip1.AutoPopDelay = 5000;toolTi 阅读全文

posted @ 2013-07-04 22:17 jian60521 阅读(2201) 评论(0) 推荐(0) 编辑

模拟键盘输入首先要用到一个API函数:keybd_event

摘要: 转自:http://www.cnblogs.com/cpcpc/archive/2011/02/22/2123055.html模拟键盘输入首先要用到一个API函数:keybd_event。 模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用两次该API函数,其方法是: 例子1:模拟按下'A'键 keybd_event(65,0,0,0); keybd_event(65,0,KEYEVENTF_KEYUP,0); 例子2:模拟按下'ALT+F4'键 keybd_event(18,0,0,0); keybd_event(115,0,0,0); 阅读全文

posted @ 2013-07-04 22:16 jian60521 阅读(987) 评论(0) 推荐(0) 编辑

keybd_event 转载

摘要: 转自 http://apps.hi.baidu.com/share/detail/14468670Option ExplicitPrivate Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Const VK_ADD As Long = &H6B '加号键Private Const VK_APPS As Long = &H5D &# 阅读全文

posted @ 2013-07-04 22:15 jian60521 阅读(192) 评论(0) 推荐(0) 编辑

PowerShell: 如何解决File **.ps1 cannot be loaded because the execution of scripts is disabled on this sy

摘要: PowerShell 默认不允许执行*.ps1脚本文件。运行ps1文件会得到下面的错误:File C:\Temp\Test.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get- help about_signing" for more details.At line:1 char:19+ c:\Temp\Test.ps1 Set-ExecutionPolicy RemoteSigned Execution Policy Change 阅读全文

posted @ 2013-07-04 22:14 jian60521 阅读(432) 评论(0) 推荐(0) 编辑

bat 小工具

摘要: @echo ************************************************************************:start@echo offset /p s=[a:appwiz e:event m:mstsc r:regedit s:services]:if /i "%s%" equ "m" goto :mif /i "%s%" equ "a" goto :aif /i "%s%" equ "s" goto :sif /i &qu 阅读全文

posted @ 2013-07-04 22:13 jian60521 阅读(131) 评论(0) 推荐(0) 编辑

开VPN后能上网

摘要: @echo ************************************************************************:start@echo offset /p s=[c:clean s:set]:if /i "%s%" equ "c" goto :cif /i "%s%" equ "s" goto :stitle 自动设置代理服务器echo 自动设置代理服务器:crem echo 正在清空代理服务器设置……reg delete "HKEY_CURRENT_USER\ 阅读全文

posted @ 2013-07-04 22:08 jian60521 阅读(34) 评论(0) 推荐(0) 编辑

实现 winform 异步跨线程访问UI控件

摘要: 1 在开发winform时经常会用到多线程防止界面出现假死现象,比如当你单击某个按钮时,需要执行很多代码,但是在执行过程中想实时的将当前执行的情况报告给用户,类型进度条或文本什么的。 2 3 这个时候很显然,如果你把要实现的内容放在按钮方法里时,其实界面要等这个按钮执行完后才能输出来,这个时候就达不到我们的预期了;那么怎么才能解决问题呢。 4 5 我初略终结了一下有以下几种方法: 6 7 1.采用BackgroundWorker控件,这个控件将要实时输出的内容写在事件中; 8 9 10 1 private void button1_Click(objec... 阅读全文

posted @ 2013-07-04 21:31 jian60521 阅读(1192) 评论(4) 推荐(0) 编辑

用命令行批处理bat,设置代理服务器、DNS、网关、WINS等

摘要: http://hi.baidu.com/83050158/blog/item/50cbd63f9da79ccb7d1e711b.html将下面代码复制到记事本,另存为NetSet.bat,修改相应ip地址,然后双击运行。@echo offtitle 自动设置代理服务器echo 自动设置代理服务器echo 【本程序由阿笨狗编写】echo 版权所有:http://www.pifoo.comecho QQ:33323489echo 需要以普通用户权限、管理员权限各运行本程序一次rem echo 正在清空代理服务器设置……rem reg add "HKCU\Software\Microsof 阅读全文

posted @ 2013-07-04 21:30 jian60521 阅读(1434) 评论(0) 推荐(0) 编辑