C#学习
记录C#学习过程
大木繁生
好好做人,好好学习
展开
-
C#中添加自制控件
下面函数中涉及一些计算过程,其实是由于窗体绘图默认原点是左上角,而我们习惯的坐标系原点的左下角,里面的计算过程是为了将我们输入的位置坐标进行转换的过程,无需过分纠结,理解原理,this.Height.,this.with为实际的绘图画布大小。接下来重写的OnPaint函数是真正的绘制过程,每次用户改变属性信息时,由于执行了 this.Invalidate();以上信息都是属性信息,不涉及逻辑,属于为了实现自己绘制目的而定义的成员变量。控件属性:(显示在加载进入工具箱后的属性界面)2.进入代码编辑页面。原创 2023-10-08 17:38:46 · 2678 阅读 · 0 评论 -
C#中的委托调用(委托绑定式)
一个可以被调用的委托机制就完成了(发布委托),例子很简单,就是通过委托Openfrom来打开不同的页面,入口参数是页面的名字,实现这个功能的方法有很多,但是思想大于方法,面向对象编程委托机制还是要学的。执行Openfrom("集中监控")时通过对OpenFromMethod(string FrmName)1.采用最直接的方式,不使用事件发布订阅机制,直接绑定。Openfrom("集中监控");原创 2023-08-26 08:39:29 · 190 阅读 · 0 评论 -
C#中的委托调用(显示委托订阅式)
采用订阅的方式,更能体现委托功能的发布理念,发布一次事件,所有的订阅者都能收到信息,但是上面的步骤略显繁琐,优化后采用隐式调用,方法如下。1.前篇文章采用最直接的方式,不使用事件发布订阅机制,直接绑定,本篇将使用委托的订阅机制来实现和上一篇完全一样的功能。只需重新定义 EVENT 类型就ok,剩下的不用管,系统会自动实现委托机制。原创 2023-08-26 15:10:24 · 156 阅读 · 0 评论