C#;winfrom;
文章平均质量分 79
choujidan2011
这个作者很懒,什么都没留下…
展开
-
像IDE那样调整控件的大小
最近在做一个新的项目,遇到一个小问题就是界面上的控件需要能够让用户手动调节大小,类似vs那样通过拖拽进行实现。一开始想通过重绘,但是事件的监听那块又不知道要怎么搞,而且自己对GDI+也不是很熟,后面查了官方的资料发现了两个方法,所以在这里分享一下。下面介绍方法一protected override CreateParams CreateParams {原创 2017-07-06 10:41:23 · 313 阅读 · 0 评论 -
c#中给tabpage增加关闭按钮
先来看下效果要实现这个功能,我们分两步来走,首先是需要绘制这个按钮,然后再对这个按钮的事件作出响应1、将tabcontrol的绘制模式属性修改为OwnerDrawFixed,这样我们才能对DrawItem事件进行重写DrawItem绘制标题前将我们需要的按钮绘制上去,代码如下 e.Graphics.DrawString("x", e.Font,翻译 2017-08-05 15:11:32 · 9644 阅读 · 2 评论 -
关于实现c#多继承的总结
最近在由于项目需要所以重新了很多基本控件,然后问题来了,由于这些控件都要需要用到一个通用的实体去设置许许多多的属性,而我们又没法重写类似Button这样的超类,所以正常来说的话,我们需要在每一个控件子类中复制相同的很多很多个方法,虽然也可以实现,但是这个就一点逼格都没有了,所以上了stackoverflow去找方法,有点乱,也有很多不符合项目的需要,所以总结了一下方法,接下来看下怎么实现其实要原创 2017-08-21 16:59:00 · 418 阅读 · 0 评论 -
csharpToClass通过表明自动生成类
原理其实很简单,oracle有个表存储列的类型以及备注,我们关联一下读取出这些信息之后,按照.net的规则控制一下缩进,就能有自动生成类的效果了,之所以会做这个,是因为之前用过一个jsonToCsharp的在线网站转换,就想到可以做一个类似的东西。废话不多说,下面直接贴代码; 首先是读取需要的信息string sql = @"select t1.col...原创 2018-08-02 09:37:55 · 309 阅读 · 0 评论