C#实现一个ActiveX控件

要使用C#实现一个ActiveX控件,需要解决三个问题:1.使.NET组件能够被COM调用2.在客户机上注册后,ActiveX控件能通过IE的安全认证3.未在客户机上注册时,安装包能通过IE的签名认证本程序的开发环境是.NET Framework 3.5,工具是Visual Studio .NET 2008,在安装.NET Framework 3.5的客户机上通过测试。下面是实现步 …… 阅读全文

WinForm开发,窗体显示和窗体传值相关知识总结

以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法 (窗体显示为模式窗体)Form.Show方法 (窗体显示为无模式窗体)2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.Show …… 阅读全文

Enterprise Architect入门

<br /><br />EA优势:<br />生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。<br />  为整个团队提供高级的UML 2.0建模工具<br />  EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员、开发和应用团队打造先进的软件建模方案。该产品不仅特性丰富, …… 阅读全文

c#多线程操作Windows Forms控件

<br /><br />在Windows Forms编程中涉及到的多线程操作,多个线程来更新Forms上的控件,比如textbox等。但是如果你直接在线程中更新textbox的text属性是会报错的。因为textbox是主线程创建的,子线程访问的时候就会报错。<br /><br />解决方案如下,建立一个Windows Forms项目,拖拉一个textbox和button就可以。<br />点击button来启动线程,在线程中修改textbox的值。<br />这需要使用委托类<br />//启动线程<b …… 阅读全文

C#多线程与UI响应

<br /><br />一.C#多线程概述<br />1.后台循环任务,少量UI更新:例如批量上传文件,并提供进度。这种情况使用BackgroundWorker组件是非常好的选择。<br />2.耗时的后台任务:这里的耗时任务是指一个时间较长的任务,并且不能精确获取进度,如:调用一个远程WebService接口。这种情况可以开两个线程,一个工作,一个更新UI(不能提供进度,只能显示动画表示系统在运行中)。<br />3.耗时的UI任务:当工作压力集中在UI响应上时,可以在工作者线程中增加延时,从而让UI线 …… 阅读全文

实现支持断点续传多线程下载的 Http Web 客户端工具类

<br /><br />/* .Net/C#: 实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient)<br />*Reflector了一下System.Net.WebClient,改写或增加了若干:<br />*DownLoad、Upload相关方法!<br />*DownLoad 相关改动较大!<br />* 增加了DataReceive、ExceptionOccurrs事件!<br />*了解服务器端与客户端交 …… 阅读全文