![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
lxp116
活的难,却很踏实。
展开
-
c#实现按钮拖动效果
Point location; private void button1_MouseDown(object sender, MouseEventArgs e) { location = e.Location; } private void button1_MouseMove(object sender, Mous原创 2013-01-05 13:43:36 · 1886 阅读 · 1 评论 -
c# 测试IP是否连通
using System.Net.NetworkInformation; public static bool TestNetConnectity(string strIP) { if (!NetUtil.CheckIPAddr(strIP)) { re原创 2013-05-28 20:41:59 · 5888 阅读 · 0 评论 -
C#界面闪烁问题解决方案
导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操作时 绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立转载 2013-05-03 13:43:52 · 8827 阅读 · 1 评论 -
c#写log代码实现
using System;using System.Collections.Generic;//using System.Linq;using System.Text;using System.IO;namespace PTZ_CONTROL{ public class Log { private string LogPath ; //原创 2013-04-14 21:00:21 · 4323 阅读 · 0 评论 -
c#从配置文件读取多张网卡ip
考虑到电脑有多张网卡的情况,如果使用本机ip地址有可能就会出现获取网卡错误,所以自己写了一个从配置文件读取ip信息的代码: using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Net;using System.IO;原创 2013-04-14 20:58:09 · 1162 阅读 · 0 评论 -
c#渐变效果的窗体背景
public enum WindowStyle : uint { WS_OVERLAPPED = 0x00000000, WS_POPUP = 0x80000000, WS_CHILD = 0x40000000, WS_MINIMIZE = 0x20000000,原创 2013-03-07 13:35:17 · 1508 阅读 · 0 评论 -
c#开发activex注册问题
最近使用c#开发activex,遇到一个问题,生成的dll文件在本地可以嵌入到web里面,但是到其他机器上就会出现activex无法加载的情况,页面里面出现一个红色的X。mfc开发的activex是使用windows自带的regsvr32命令+ocx路径既能完成注册,如果不能够注册成功,请使用vs带的depend工具检查一下ocx的依赖文件,如果没有那个文件,则在有的机器上拷过去再进行注册就ok了原创 2013-01-16 14:21:20 · 6220 阅读 · 0 评论 -
c# 多线程参数用法
原文出自:http://blog.csdn.net/wangzh300/article/details/6969354 线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。 Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,转载 2013-01-28 15:03:11 · 669 阅读 · 0 评论 -
双缓存绘图
转自:http://blog.sina.com.cn/s/blog_70bfe73f0100oxe1.html 双缓存逻辑如下所示: protected override void OnPaint(PaintEventArgs e ){Graphics gxOff; //屏幕外的图像 if (m_bmpOffscreen == null) //要双缓冲的位图转载 2013-01-11 09:54:25 · 905 阅读 · 0 评论 -
C#创建可拖动按钮
private Button b;private Point location;private void button1_MouseDown(object sender, MouseEventArgs e) { location = e.Location; b = sender as Button;原创 2013-01-10 16:51:07 · 2739 阅读 · 0 评论 -
c#使用不规则按钮
vs.net以及vc++6.0提供的按钮控件都是规则的矩形按钮,但是那些界面非常美观的软件是什么语言开发的呢?其实那些各种形状的按钮都可以使用c++以及c#进行开发,不过今天我要使用的方法是c#下的panel控件进行代替按钮的功能,幸好panel控件有MouseDown、MouseHover、MouseUp、MouseLeave等事件响应。下面讲一下使用方法: 1. 添加命名空间引原创 2013-01-09 11:00:33 · 4219 阅读 · 0 评论 -
注册c#开发的activex方法
activex大多都是使用c++开发的,会生成ocx文件,但是c#开发的activex最后生成的是dll文件,只要在属性->应用程序->程序集信息->使程序集com可见(选中)。属性->生成->为com互操作注册(选中)。这样生成的组件才是com的activex插件。c++开发的ocx组件注册使用windows自带的regsvr32进行注册:运行 regsvr32 dll文件,c#开发的dll原创 2013-01-07 13:22:28 · 4347 阅读 · 0 评论 -
web调用cab不能注册dll、不能运行exe文件问题解决
改了好多版本,终于能够实现cab打包的exe文件在web调用cab的时候提示安装信息。下面是inf的例子:[version] signature="$CHICAGO$" AdvancedINF=2.0 [Setup Hooks] hook1=hook1[hook1] run=msiexec.exe /i %EXTRACT_DIR%\setup_ptz.原创 2013-01-23 17:38:07 · 2393 阅读 · 2 评论 -
js、c#修改ie设置,针对注册表的修改
之前开发了一个activex项目,基于ie8的,大家都知道页面嵌入activex插件会引起浏览器安全性检测问题,为了确保插件能在浏览器上正常工作,通常我们必须修改ie的安全设置,我对客户的建议是将要访问的web页面地址添加的可信任站点,然后修改可信任站点的ie安全性,也就是跟activex设置有关的都设置成开启。如下图:但是话说客户很懒很懒,希望能够打开页面的时候就会自动的修改这个设置原创 2013-06-19 17:29:17 · 4999 阅读 · 2 评论