winform 右下角弹出小窗口
摘要:就好像腾讯QQ右下角弹出动态新闻那样的效果,只不过我的这个效果,窗口时慢慢往上跑出来的,而不是一下子就都出来了。这个技术,用的比较多的是软件联网获取数据,然后通过这种方式让用户看到。关于winform客户端联网获取数据的内容,请参考我的博客http://www.cnblogs.com/zdkai/archive/2012/07/11/2586584.html。一般情况下,这个功能肯定是由主线程的一个子线程来完成的,关于多线程部分的简介,请参见我的博客http://www.cnblogs.com/zdkai/archive/2012/07/10/2584832.html下面来说明一下,怎么让w.
阅读全文
触发器 实现两台服务器的数据同步
摘要:第一,先配置两台电脑,具体的步骤请参见http://support.microsoft.com/kb/839279/en-us第二,创建连接服务器,代码如下:execsp_addlinkedserver'srv2','','SQLOLEDB','192.168.0.14'execsp_addlinkedsrvlogin'srv2','false',null,'sa','sa123456'说明:这两个存储过程是系统定义的,直接用就行。参数解释,'srv2'
阅读全文
Winform中使用WebClient联网处理数据
摘要:这两天,遇到了一个winform联网获取数据的问题,于是从网上搜了些资料学习了一下,完了之后,也不能忘记总结。下面我就简单谈一下WebClient类的常见用法。首先,我先谈一下我对WebClient类中这些方法的操作方式的看法。我想,很多人可能跟我一样,觉得MSDN对这个类的很多解释和案例都让人看起来觉得蛋疼,因为,解释的比较含糊(或者说比较官方),举得例子吧,也太简单了,并且,只有客户端的代码,没有服务器端的代码。这些东西都让人觉得WebClient这种操作方式挺神秘的。其实,真的没有什么神秘的。服务器端,就是一个网页(这个就是让人不知为何物的CRI资源),这个网页就跟一般的网页只有一点不一
阅读全文
多线程,线程池与BeginInvoke()
摘要:在WinForm中,很多情况下需要用到多线程,下面我来简单介绍一下多线程的基本用法。1.线程。(1)线程的初始化Thread t = new Thread(new ThreadStart(ThreadProc));其中,ThreadStart是一个系统定义的委托,ThreadProc是一个方法的名称,其签名与ThreadStart一样。线程的启动:(2)t.Start();这样子,ThreadProc方法就会执行了。t 默认是一个非主线程,并且是一个前台线程。(3)主线程等待子线程结束后再继续运行:t.Join();这个方法的意思是,主线程暂时挂起,等待线程t运行结束以后,主线程再激活,继续运
阅读全文
C#截取窗口消息以及Winform事件模型剖析
摘要:最近几天做项目的时候,遇到了一个截取窗口消息的问题,从网上搜了一些资料后,也有了些自己的理解,随后又忽然想起了Winform的事件模型。于是便写下来与大家分享。首先,我们先回忆一下VC++的Windows编程。我不说细节,只说大概的交互过程。比如窗口上有一个按钮,当我们单机这个按钮的时候,操作系统会向应用程序发一个鼠标单击的消息,当按钮这个对象捕捉到这个消息的时候,就会进行相应的处理。操作系统中定义了非常多的消息关于操作系统消息的知识,请参见http://bbs.cfan.com.cn/thread-555997-1-1.html 。下面,介绍一下在 .net 环境下如果截取窗口消息。首先,.
阅读全文