相关文章  
  • Visual Studio 2005中C++的变化
  • 使用Reporting Services窗体身份验证
  • 动态下拉菜单的简单实现
  • 如何实现日期比较 显示五天内日期
  • 动态加载用户控件的组件
  • 小心GDI+资源泄漏 -- 猜想 测试 应对全过程
  • 浅谈 C# 中的代码协同 (Coroutine) 执行支持
  • 在 C# 中处理结构内的数组源代码分析
  • 谈 WinDbg 之 InternalCall 的使用与实现
  • 谈 WinDbg 之 AppDomain 的创建过程
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    构建一个弹出式图象按钮1


      构建Windows控件并不是一件特别复杂的事情。我曾在以前的文章中讲过如何通过最专业的技术来构建复杂的控件,但这并不意味着构建所有控件都是那么复杂。本文我将用一种曾在我的工作中遇到的简单方法来解决一个真实领域中的问题。就算你只有一些或者完全没有什么构建控件的经验,你也可以用它来实现在你的桌面应用程序中加入复杂的功能。
      
      我需要一个带有不同图象的弹出式按钮,用于实现常规的、mouse-hover和mouse-down状态。我可以用一个常规的WinForm按钮来实现大多数我想要的效果,但却不能实现给边框加上颜色。我还想要让图象移到按钮的右边缘,就象菜单按钮那样。确切地说,我是需要一个能够代表其本身功能的菜单按钮。
      
      你可以用大约150行的代码来构建这个控件;最长的过程包含约25行代码。这个方法是一个很好的起点;你可以给它添加许多性能并可以将它当作一个其他类型控件的模式。该过程的属性或许是这个项目中最为复杂的一个地方了――对.NET提供的经过深思熟虑的基类的一个确实的证明。
      
      基本的方法是以一个已经存在的控件开始并通过继承来添加或改变其行为。控件的Paint事件允许你在窗体中进行随意绘制。对listbox或treeview来说,完

    页码:[1] [2] [3] [4] [5] [6] [7] [8]1页、共8页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved