随笔分类 - 2.Winform知识存档
摘要:只看到问题,尚未寻找解决办法
阅读全文
摘要:打下广告:窗体换肤高级版本可以从这里获取。高级版本可以实现XML文件更换皮肤、实现了用图片绘制皮肤。 一直想写一个比较完整的、容易扩展的窗体换肤的方案,由于时间问题,都没去实现这个想法。现在有朋友提出需要,就把以前写的重新拿出来看了一篇,花了些时间,做出了现在的这个换肤的方案。实现的过程中遇到了不少问题,但还是解决了,虽然也许还有些缺陷,但也算是比较完善了。现在只实现了完全代码绘制的SkinFormProfessionalRenderer,接下来有时间会写一个SkinFormImageRenderer,实现只要做好图片就可以换肤。在这先里发一下牢骚,最近看到很多网站转载了截图控件那几篇文章,但
阅读全文
摘要:有时候,为了提高性能和节约资源,我们会为多个控件,指定同一个右键弹出菜单,这时,通常会产生一个需求: 判断当前的弹出菜单是从哪个控件上弹出来,也就是“是由哪个控件的右键点击触发的”,以便于做进一步的控制。在.NET当中,实现起来是非常简单的,假设弹出菜单为 ContextMenuStrip1,则只需要在 该菜单的 Opening 事件进行判断处理即可。******* void contextMenuStrip1_Opening(object sender, CancelEventArgs e){ //取得来源控件的Name MessageBox.Show((sender as ContextM
阅读全文
摘要:一.数据库端处理办法 1.建表时,设置索引,提高检索数据的效率 2.检索数据时,使用 a.分页存储过程 b.页面用户控件或自定义控件实现分页二.C#程序端处理办法 1.多线程 2.异步操作 3.后台操作未完待续。。。。。
阅读全文
摘要:总结几种C#窗体间通讯的处理方法2009-09-01 18:16 javaeye coolszy 我要评论(0) 字号:T | T本文介绍了C#窗体间通讯的几种处理方法,即传值、继承、事件回调,希望对大家有用。AD: 51CTO云计算架构师峰会 抢票进行中!应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下:主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后的值回传,且在Form1中修改相应的列的文本,同时Form2关闭。C#窗体间通讯方法
阅读全文
摘要:问题的产生: 我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢? 解答: 每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该window的线程中去。其结果是,即使提供了同步(synchronization),你...
阅读全文
摘要:费了一番周折终于解决了,以下若有不当之处敬请各位指教,谢谢! ////////////////////////////////////////////////////// /// ///功能:可以改变文本行距(行间距)的Label ///作者:emanlee ///用于:c# 2003,2005 ///时间:2006-8-10 /// ///////////////////////////////////////////////////// using System; using System.ComponentModel; using System.Collections.Gener...
阅读全文

浙公网安备 33010602011771号