
WinForm开发
liushengpiaoxu
~
展开
-
Enterprise Library 2.0 -- Security Application Block
今天来介绍一下Enterprise Library 2.0中的Security Application Block ,它可以帮助程序开发者在应用程序中实现与授权有关的大部分功能,不仅如此,它还支持缓存我们系统中用户的授权以及,授权数据。主要包括一下几个部分的功 能:1、减少代码编写量;2、保持应用程序中安全管理的一致性;3、提供了应用程序中很多安全问题的实现方法;4、可扩展,支持转载 2007-12-07 16:38:00 · 985 阅读 · 0 评论 -
C#控件拖拽Winform
实现拖拽功能需要注意如下几个事件:1.数据源的MouseDown事件:(当鼠标指针在组件上方并按下鼠标按钮时发生) 在这个事件中添加数据控件的DoDragDrop方法2.目标容器的DragEnter事件:(在鼠标将某项托到该控件的工作区时发生)3.目标容器的DragDrop事件:(拖放完成时发生)需要注意:必须将数据源控件和目标容器控件的AlloDrop属性设置为Tru原创 2009-05-06 10:45:00 · 3668 阅读 · 3 评论 -
如何实现快捷键
大家都知道ctrl + C,ctrl + V,ctrl + X,ctrl + Z这样的快捷键吧,但是如何实现呢这里我说一下我的实现方法重写ProcessDialogKey函数管用这个函数作用大家可以去MSDN查阅一下我上一段代码仅供参考 protected override bool ProcessDialogKey(Keys keyData) { if (ke原创 2008-10-20 15:33:00 · 846 阅读 · 0 评论 -
为数据表添加汇总数据方法
private void MakeTable(DataTable dt) ...{ dt.Columns.Add("总计"); DataRow drNewRow = dt.NewRow(); foreach (DataColumn dc in dt.Columns) drNewR原创 2008-05-22 13:28:00 · 763 阅读 · 0 评论 -
最基本的Socket编程C#
示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息;这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别。 下面是示例程序的简单步骤说明服务器端:第一步:用指定的端口号和服务器的ip建立一个EndPoint对像;第二步:建立一个Socket对像;第三步:用s转载 2008-05-20 16:18:00 · 1905 阅读 · 3 评论 -
遍历一个窗体里面的所有TextBox控件
foreach (Control c in this.Controls) { Control tempC = c as TextBox; if (tempC != null) { MessageBox.Show(((TextBox)tempC).原创 2008-05-13 12:44:00 · 1862 阅读 · 0 评论 -
C# 2.0 套接字编程实例初探
首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来 连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为 了便于理解,提到了一些调用及其大致的功能。使用socket调用后,仅产生了一个可以使用的socket转载 2008-05-11 21:46:00 · 649 阅读 · 0 评论 -
进程之间通讯的几种方法:
进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windows在通过WM_COP转载 2008-05-08 15:42:00 · 735 阅读 · 0 评论 -
winform窗体总在所有窗体最上层
TopMost=true即可实现窗体在最前端显示原创 2008-05-09 15:41:00 · 11675 阅读 · 2 评论 -
DotNet反编译
1. ildasm /out=CHClient.il CHClient.exe2. 去下面的网站下载一个工具 Resourcer for .NEThttp://www.aisto.com/roeder/dotnet/ 用Resourcer 打开CHSIS.CHClient.FormLogin.resources改名原来的需要修改的资源名,加入一个新的资源(图片原创 2008-05-06 11:51:00 · 1285 阅读 · 0 评论 -
开启子线程设置GridVIew数据源
<br />老办法:声明委托<br /> public delegate void SetDgValueEventHandler(DataGridView cc, object obj);<br /> private void SetDgValue(DataGridView cc, object obj) { if (cc.InvokeRequired) { SetDgValueEventHandler原创 2010-10-29 16:58:00 · 877 阅读 · 0 评论