摘要:
编辑器加载中...使用系统; 使用命名; 使用;命名空间bookan.others { 类VLI { / / / 的 / / /判断是否被未空 / / / / / / 为空返回假 公共静态布尔ISNULL(字符串音节) { 如果(syllable.Trim()==“”)/ /判断是否为空input; { 返回false; } 返回true; } ... 阅读全文
摘要:
BackgroundWorker BarckgroundworkerBtn; private void button1_Click(object sender, RoutedEventArgs e) { BarckgroundworkerBtn = new BackgroundWorker(); BarckgroundworkerBtn.DoWork += new DoWorkEventHandler(BarckgroundworkerBtn_DoWork); BarckgroundworkerBtn.RunWorkerAsync();} private void Barckgroundwor 阅读全文
摘要:
[WPF疑难]在WPF中显示动态GIF 周银辉在我们寻求帮助的时候,最不愿意听到的答复是:很抱歉,在当前版本的产品中还没有实现该功能... 在WPF中显示动态的GIF图像时便遇到了这样的问题,WPF中强大的Image控件却不支持动态的GIF(其只能显示第一帧).当然,我们可以说WPF强大的动画能力,让我们完全有理由抛弃传统的GIF动画,但如某种情况下如果你觉得使用动态的GIF更合适的话(比如QQ表情,因为GIF是利于保存和传输的),没关系,本篇随笔将帮助你解决这个问题.1,曾有过的尝试:我们在实际开发过程中也遇到显示动态GIF的问题.发现普通的Image控件不能正常显示后,我们又发现网页浏览器 阅读全文
摘要:
WPF中的拖放操作的方法和事件被集中到System.Windows.DragDrop. 拖放操作通过下面三个步骤进行: (1)用于单击一个元素,并保持鼠标键为按下状态。这是信息被搁置起来,并且拖放操作开始。 (2)用户将鼠标移动到其他元素上,如果该元素可以接受正在拖动的内容,鼠标指针会变成拖放图标。否则鼠标指针会变成一个禁止的图标。 WPF中的拖放操作的方法和事件被集中到System.Windows.DragDrop. 拖放操作通过下面三个步骤进行: (1)用于单击一个元素,并保持鼠标键为按下状态。这是信息被搁置起来,并且拖放操作开始。 (2)用户将鼠标移动到其他元素上,如果该元素... 阅读全文
摘要:
问题提出:软件的某个功能计算量大,在计算过程中,无法和用户交互,故可以设置一提示,让用户等待!问题解决:使用BackgroundWorker控件几个重要函数:backgroundWorker.RunWorkerAsync():开始执行后台操作,引发DoWork事件private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { }:在这里执行费时的操作private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerComplete 阅读全文
摘要:
一.概述在使用C#进行应用程序设计时,经常会采用多线程的方式进行一些后台任务的工作。对于不同的应用场景,使用的策略也不尽相同。1.后台循环任务,少量UI更新:例如批量上传文件,并提供进度。这种情况使用BackgroundWorker组件是非常好的选择。2.耗时的后台任务:这里的耗时任务是指一个时间较长的任务,并且不能精确获取进度,如:调用一个远程WebService接口。这种情况可以开两个线程,一个工作,一个更新UI(不能提供进度,只能显示动画表示系统在运行中)。3.耗时的UI任务:当工作压力集中在UI响应上时,可以在工作者线程中增加延时,从而让UI线程获得响应时间。整个工作的总体时间会增加, 阅读全文
摘要:
编辑器加载中...C#代码 /// /// 运行DOS命令 /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID /// /// /// public static string RunCmd(string command) { //實例一個Process類,啟動一個獨立進程 System.Diagnostics.Process p = new System.Diagnostic... 阅读全文
摘要:
1 快速排序介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退 阅读全文
摘要:
腾讯向大众提供了申请QQ的界面,方便很多潜在用户加入QQ大军中,注册页面是http://reg.qq.com ,为了限制用户的过度使用,设置了验证码、IP限制等手段,一般用户默认一天只能申请几个QQ号码,号码是随机生成的,当然好的号码是不会有的,这些是腾讯的资源,需要付费才能获取到。本文主要介绍如何利用C#来实现QQ号码的快速、批量申请操作,以及考虑如何加入宽带拨号的方式实现IP的限制,尽可能的申请到更多的QQ号码,以供他用。先看看演示程序的界面效果:=====》上面是我使用C#实现QQ号码申请的演示程序,是应用的雏形。其中为了方便,把用户需要填写的信息封装起来,用户开通QQ号码后,再自行修改 阅读全文
摘要:
C#中利用委托实现多线程跨线程操作- 张小鱼 2010-10-22 08:38在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。二,就是委托 阅读全文