解决绘图中闪烁的问题(C#)
摘要:如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码: 请在构造函数里面底下加上如下几行: SetStyle(ControlStyles.UserPaint, t...
阅读全文
解决绘图中闪烁的问题(C#)
摘要:如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码:请在构造函数里面底下加上如下几行:SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲参数说明:UserPaint 如果为 true,控件将自行绘制,而不是通过操作系统来绘制。此样式仅适用于派生自 Con
阅读全文
c# 判断网络是否连接
摘要:win32 API函数的做法: 要用的函数:InternetGetConnectedState 函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserv...
阅读全文
c# 判断网络是否连接
摘要:win32 API函数的做法: 要用的函数:InternetGetConnectedState 函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); 参数lpdwFlags返回当前网络状态,参数dwReserved依然是保留参数,设置为0即可。 INTERNET_CONNECTION_MODEM 通过调治解调器连接网络 INTERNET_CONNECTION_LAN 通过局域网连接网络 这个函数的功能是很强的。它可以: 1. 判断网络连接是通过网卡还是通过调治解调器 2. 是否通过代理上网 ...
阅读全文
创建XML文件以及XML中的节点和更新Xml文件中的节点的值
摘要:最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中。因此就用到了对XML文件中节点的值的更新的功能。首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码:private CreateXmlFile(){ // Create the XmlDocument. XmlDocument doc = new XmlDocument(); doc.LoadXml("<Category><name>Kevin</name></Category>"); // Add a price elemen
阅读全文
创建XML文件以及XML中的节点和更新Xml文件中的节点的值
摘要:最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中。因此就用到了对XML文件中节点的值的更新的功能。 首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码: private CreateXmlFi...
阅读全文
用C#调用Windows API向指定窗口发送
摘要:原文转载自http://www.51testing.com/?uid-175761-action-viewspace-itemid-227073一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [DllImport("user32.dll")]private static extern bool ShowWindow(IntPtr hWnd, int
阅读全文
用C#调用Windows API向指定窗口发送
摘要:原文转载自http://www.51testing.com/?uid-175761-action-viewspace-itemid-227073 一、调用 Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:...
阅读全文
在C#中SendMessage和PostMessage的参数传递
摘要:在C#中可以使用Window API提供的SendMessage和PostMessage来传递参数。两者的区别简单介绍下:返回值的不同,我们先看一下 MSDN 里的声明: LRESULT SendMessage( HWND hWnd, ...
阅读全文
在C#中SendMessage和PostMessage的参数传递
摘要:用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。 5、在 Windows 2000/XP 里,每个消息队列最多只能存放 10,000 个 Post
的消息,超过的还没被处理的将不会被处理,直接丢掉。这个值可以改得更大:[HKEY_LOCAL_MACHINE/SOFTWARE/
Microsoft/Windows NT/CurrentVersion/Windows] USERPostMessageLimit,最小可以是...
阅读全文
[置顶]在C#中SendMessage和PostMessage的参数传递
摘要:用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。 5、在 Windows 2000/XP 里,每个消息队列最多只能存放 10,000 个 Post
的消息,超过的还没被处理的将不会被处理,直接丢掉。这个值可以改得更大:[HKEY_LOCAL_MACHINE/SOFTWARE/
Microsoft/Windows NT/CurrentVersion/Windows] USERPostMessageLimit,最小可以是...
阅读全文
[置顶] 在C#中SendMessage和PostMessage的参数传递
摘要:用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。 5、在 Windows 2000/XP 里,每个消息队列最多只能存放 10,000 个 Post
的消息,超过的还没被处理的将不会被处理,直接丢掉。这个值可以改得更大:[HKEY_LOCAL_MACHINE/SOFTWARE/
Microsoft/Windows NT/CurrentVersion/Windows] USERPostMessageLimit,最小可以是...
阅读全文
C#中在窗体间使用消息来处理相关联的事件
摘要:在项目中有这样的需求,在主窗体隐藏时或者主进程运行时对其它窗体的控件或者事件进行控制,而且其它窗体是处于活动状态,而主窗体或者主进程是隐藏在后面的。这个时候使用句柄和消息来处理就比较好解决这些问题了,当然了也可以使用其它方法。比如将其它窗体在主窗体中申明并且定义,使之和主窗体一样一直存在于内存中,在各个窗体中申明公共方法,在主进程需要调用时直接调用即可,但是这样耗费了大量的系统资源。现在使用消息来解决这个问题。下面提供一个小程序,在主窗体中通过句柄和消息来控制子窗体中Label上文字变化和颜色,代码如下:Windowns的API类usingSystem;usingSystem.Runtime.
阅读全文
C#中在窗体间使用消息来处理相关联的事件
摘要:在项目中有这样的需求,在主窗体隐藏时或者主进程运行时对其它窗体的控件或者事件进行控制,而且其它窗体是处于活动状态,而主窗体或者主进程是隐藏在后面的。这个时候使用句柄和消息来处理就比较好解决这些问题了,当然了也可以使用其它方法。比如将其...
阅读全文
利用windows的rar工具创建自解压安装文件的方法
摘要:在项目开发中有时候遇到要对项目进行升级时,如果是通过网络升级,就可以将所要升级的文件打包成一个自解压的安装文件,然后让升级程序下载到本地进行升级。制作自解压文件的方法的步骤如下图所示: 1.选择要压缩的文件 2.选择创建自解压格式压缩文件选项和选择文件的格式 3.选择压缩文件名和参数的高级选项,点击自解压选项 4.进入如下画面,在模式选项页中进行如下设置: 5.在更新模块中进行如下设置,并选择确定 6.返回到压缩文件名和参数画面的高级选项中,选择确定即完成。 所有步骤到此OK。
阅读全文
利用windows的rar工具创建自解压安装文件的方法
摘要:在项目开发中有时候遇到要对项目进行升级时,如果是通过网络升级,就可以将所要升级的文件打包成一个自解压的安装文件,然后让升级程序下载到本地进行升级。 制作自解压文件的方法的步骤如下图所示: 1.选择要压缩的文件 ...
阅读全文
Winform中使用控件名来查找窗体或者容器中的控件
摘要:在项目中经常遇到要动态生成控件,动态显示指定的控件或者隐藏,这就要涉及到查找控件的问题。 下面介绍下Winform中使用控件名来查找窗体或者容器中的控件的方法,代码如下: /// /// ...
阅读全文
Winform中使用控件名来查找窗体或者容器中的控件
摘要:在项目中经常遇到要动态生成控件,动态显示指定的控件或者隐藏,这就要涉及到查找控件的问题。 下面介绍下Winform中使用控件名来查找窗体或者容器中的控件的方法,代码如下:/// <summary> /// 通过控件名获取控件 /// </summary> /// <param name="strName"></param> /// <returns></returns> private Control GetPbControl(string strName) { string pbName = strN
阅读全文