文章 2022-02-16 来自:开发者社区

.Net开发笔记(九)自定义窗体设计器

其实本文标题说得有点大,一个窗体设计器包含的功能实在是太多而且非常复杂,网上有很多地方也讲到这方面的内容,不过基本上都是E文,http://www.codeproject.com/Articles/24385/Have-a-Great-DesignTime-Experience-with-a-Powerful该处作者实现了一个简单的Form Designer,而且附有源码,不过也只是点到为止,功....

.Net开发笔记(九)自定义窗体设计器
文章 2022-02-16 来自:开发者社区

.Net开发笔记(十) “容器-组件-服务”模型

我前面一篇博客讲了自定义窗体设计器,其实功能太简单,主要想阐述的是底层原理(虽然我不保证VS IDE设计器确实是那样去实现的)。编程讲究的是刨根问底,刨到祖坟最好,这篇或者可能以后几篇博客我想说一下VS IDE中的窗体设计器,虽说不能面面俱到,但也能让大家知道个大概。初学者可能阅读起来有些困难。 其实回头一看,我之前的好几篇博客倒是跟窗体设计器有些关系,当时写的时候也没有想到说为了照顾以后要说的....

.Net开发笔记(十) “容器-组件-服务”模型
文章 2022-02-16 来自:开发者社区

.net开发笔记(十二) 设计时与运行时的区别(续)

    上一篇博客详细讲到了设计时(DesignTime)和运行时(RunTime)的概念与区别,不过没有给出实际的Demo,今天整理了一下,做了一个例子,贴出来分享一下,巩固前一篇博客讲到的内容。     简单回顾一下: 组件有两种状态,即设计时和运行时,组件存在设计器中时,它就处于“设计时”;组件存在运行过程时,它就处于“运行时”; 无论设计器中组件还是...

.net开发笔记(十二) 设计时与运行时的区别(续)
文章 2022-02-16 来自:开发者社区

.net开发笔记(十三) Winform常用开发模式第一篇

     上一篇博客最后我提到“异步编程模型”(APM),之后本来打算整理一下这方面的材料然后总结一下写篇文章与诸位分享,后来在整理的过程中不断的延伸不断地扩展,发现完全偏离了“异步编程”这个概念,前前后后所有的加起来完全可以写一篇关于框架原理的东西,而“异步编程”只是其中的一小部分,后来我一狠心,打算把所有的都包含进来写出来,希望给诸位带来帮助。   &n...

.net开发笔记(十三) Winform常用开发模式第一篇
文章 2022-02-16 来自:开发者社区

.Net开发笔记(十四) 基于“泵”的UDP通信(接上篇)

上一篇中说到了“泵”在编程中的作用以及一些具体用处,但没有实际demo,可能不好理解,这篇文章我分享一个UDP通信的demo,大概实现了类似“飞鸽传书”在局域网中文本消息和文件传输的功能。功能不全也不是很完善,但足以说明“泵”在代码中的具体应用。 先来回忆一下上篇中“泵”的含义,首先它是可持续运作的,其次它可以将“数据”从一个地方传递到另外一个地方,供其他人使用。搬一张上篇的图: 图1 程序中.....

.Net开发笔记(十四) 基于“泵”的UDP通信(接上篇)
文章 2022-02-16 来自:开发者社区

.Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)

上一篇博客中说了基于“泵”的UDP通讯,附上了一个Demo,模拟飞鸽传书的功能,功能不太完善,主要是为了说明“泵”在编程中的应用。本篇文章我再附上一个关于TCP通讯的两个Demo,也都采用了“泵”模式: 1.由于我把通讯部分的代码写在了一个dll中,这个demo只是简单的应用这个dll,主要完成发送字符串、字节流、可序列化对象等功能,效果图如下: 图1 服务端 图2 客户端 2. 一个简...

.Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)
文章 2022-02-16 来自:开发者社区

.net开发笔记(十六) 对前部分文章的一些补充和总结

补充有两个: 一个是系列(五)中讲到的事件编程(网址链接),该文提及到了事件编程的几种方式以及容易引起的一些异常,本文补充“多线程事件编程”这一块。 第二个是前三篇博客中提及到的“泵”结构在编程中的应用,我稍微做一点补充。 总结有一个: 如果您善于总结和类比,您会发现世界好多东西其实都是一样的。这部分主要理清楚框架时代中的框架和我们coder所写代码之间的关联。 下面是正文: 多线程事件编程...

.net开发笔记(十六) 对前部分文章的一些补充和总结
文章 2022-02-16 来自:开发者社区

.Net开发笔记(十七) 应用程序扩展

在很多场合,我们需要在已有软件程序上增加一些新的功能,几乎所有原因是因为原有软件功能不能满足我们的需要,我们平时做的插件就属于这种情况,最常见的是VS IDE的插件开发,网上老外写的一篇关于插件开发的文章,很详细(网址)。如果我们要给一个已有软件扩展新的功能,一般我们必须知道原有软件提供给二次开发人员的接口,也就是说,如果原有软件在设计的时候,压根儿就没有考虑到后续可能存在的二次开发,也不提供任....

.Net开发笔记(十七) 应用程序扩展
文章 2022-02-16 来自:开发者社区

.net开发笔记(十八) winform中的等待框

      winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互。比如UI界面控制后台工作的执行(启动、暂停、停止等),后台工作进度在UI界面上的显示。前两天一个员工在UI线程中访问数据库,刚开始数据库在局域网中,没感觉到什么,后来将数据库移到了外网,发现问题来了,至于问题原因想必诸位都知晓,更详细的解释...

.net开发笔记(十八) winform中的等待框
文章 2022-02-16 来自:开发者社区

.Net开发笔记(二十)创建一个需要授权的第三方组件

在使用需要授权的软件时,注册付费的目标是软件的使用者,我们开发人员平时用到的一些第三方组件也是需要授权付费的,也就是说,付费者是开发人员,并不是系统(使用了该第三方组件)的最终使用者。 以上两者的区别如下图: 图1 本篇文章介绍.net中怎样开发需要授权的第三方控件(组件),既然授权对象是开发者,不是最终用户,那么授权入口只能提供给开发人员,而不应该提供给最终用户。另外,一般情况下,组件的一次.....

.Net开发笔记(二十)创建一个需要授权的第三方组件

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注