WinForm自动化测试工具开发札记(5)使用.NET Framework 2.0 新功能抓屏
花絮 上火了,眼睛疼ing...滴了眼药...看你还敢疼的! 这两天一直在攻克抓屏这一关.手头有几本书,还有网上的一些例子,都是使用Win32 API的BitBlt函数.大同小异.今天在看.NET Framework 2.0的类库时,偶然发现原来抓屏功能已经集成进.NET Framework 2.0的Graphics类了,是个实例方法.两行代码就搞定!下面我给出代码.排在后面的是使用Win32实....
VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件
看到这个题目相信有很多人都会说:“这个还用说,早会了!” 没错,无可否认有很多人肯定都知道了。然而最近突然有人问我,说他在网上查找了半天不是没有找到合适的文章就是找到的文章不是很清楚。于是我想就此问题的解决发表到我的博客中,让更多的人能够清楚实现方法。 ...
.Net Winform开发笔记(一)
1. 理解“Windows 窗体应用程序”项目中Program.cs文件中的main方法与传统C++Console控制台程序中的main方法的区别。从程序运行层次上讲,两者无区别,都是程序的入口点,属于进程中的第一个线程。前者隐藏了UI应用程序必需的消息循环,后者没有。 2. 每个Windows桌面应用程序都必须包含至少一个UI线程,所谓UI线程,就是可以响应Windows...
.Net WInform开发笔记(二)Winform程序运行结构图
中午没事,把去年刚毕业那会画的几张图翻出来了,大概介绍Winform应用程序运行的过程,以及TCP协议在Winform中的应用。如果有Windows消息机制等基础,很好理解这两张图。 (1)Winform应用程序运行结构图 (2)TCP通讯协议在Winform程序中的应用示意图 熟悉整个程序的来龙去脉,编程的时候就会很轻松,不会云里雾里。 另附公司招聘面试题一份,用了几次,发现效果不好,不知...
.Net Winform开发笔记(三) 谈谈自制控件
末日这天写篇博客吧,既然没来,那就纪念一下。 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg,.excel等等)的预览功能 2.重写ListBox,增加折叠、鼠标背影、分类等功能 -----------------------------分割线-----------------------.....
.Net Winform 开发笔记(四) 透过现象看本质
写在前面: 从一个窗体的创建显示,再到与用户的交互,最后窗体关闭,这中间经历过了一系列复杂的过程,本文将从Winform应用程序中的Program.cs文件的第一行代码开始,逐步分析一个Winform应用程序到底是怎样从出生走向死亡,这其中包括Form.Show()和Form.ShowDialog()的区别、模式对话框形成的本质原因、消息循环、Window...
.Net开发笔记(五) 关于事件
我前面几篇博客中提到过.net中的事件与Windows事件的区别,本文讨论的是前者,也就是我们代码中经常用到的Event。Event很常见,Button控件的Click、KeyPress等等,PictureBox控件的Paint等等都属于本文讨论范畴,本文会例举出有关“事件编程”的几种方法,还会提及由“事件编程”引起的Memory Leak(跟“内存泄露”差不多),以及由“事件编程”引起的一些异....
.Net开发笔记(六)关于事件(续)
上一篇最后提到了怎么解决由“事件编程”引起的内存泄露问题,最后几句说到了由“弱引用”的概念引申出来“弱委托”。具体没说怎么去实现,这篇文章介绍一下具体实现过程。(请先看前一篇文章) 先来看一下MSDN上对Delegate(委托)的解释: 表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法。 我们先不去管网上对“委托”的其他形象比如,比如“类似函数指针”、“对同一类方法的签名....
.Net开发笔记(七)使用组件编程
本文主要说到以下内容: 什么是.Net中的组件,组件和类、控件的区别和联系。 组件的特性。 利用IExtenderProvider接口进行组件扩展。 “扩展组件”的简单应用——控件倒影。 1. 什么是.Net中的组件,组件和类、控件的区别和联系 必须说的是,“组件”一词在编程中经常遇到,意义众多,当然不管什么意思,从字面上来看就知道它应该有“一个可重复使用的单元”的意思。在.Net中,“...
.Net开发笔记(八) 动态编译
虽然标题为“动态编译”,其实本文包含两个部分,一个就是标题说的动态编译源代码,另外一个应该是动态生成源代码。也就是说,在.Net中可以存在这样一种情况:在程序运行期间,由程序控制动态生成一份源代码(Source Code),然后再编译该源代码,生成一个新的程序集,紧接着再加载生成的程序集,最后运行。这个情况可能出现在很多地方,比如一些模板代码生成,像asp.net页面生成html,还可以在程序运....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
.NET更多开发相关
- c# .NET开发系统
- .NET技术开发医院
- c# .NET开发
- .NET开发系统
- .NET开发医院
- .NET开发功能
- .NET开发智能
- .NET开发通讯
- .NET框架开发功能
- .NET开发个人博客
- .NET asp.net开发
- .NET开发实践
- .NET平台开发
- .NET framework开发
- .NET开发药店系统
- .NET开发framework
- windows .NET开发
- arcgis .NET开发
- .NET开发数据
- 开发.NET程序
- .NET架构开发
- .NET开发程序
- .NET开发开源
- runtime .NET开发
- .NET开发访问
- .NET开发项目
- .NET开发索引
- .NET开发应用程序
- .NET开发windows
- mobile .NET开发
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注