摘要: 一、消灭桌面进程 1. API [DllImport("kernel32.dll")]public static extern int WinExec(string exeName, int operType);private void killProcess(){WinExec("taskkill 阅读全文
posted @ 2017-09-05 09:48 sunlyk 阅读(227) 评论(0) 推荐(0) 编辑
摘要: UserControl也是自带类似Click的事件的,当但该事件仅对控件本身点击有效.当在控件上放置其他控件时,Click并不触发,需要额外绑定,当然也会出现错误. Click的触发机制是按下和释放,鼠标都处于控件中.而作为自定义控件,其中增加了很多子控件.子控件的脱离也将导致子控件的Click无法 阅读全文
posted @ 2017-09-05 09:45 sunlyk 阅读(2882) 评论(0) 推荐(0) 编辑
摘要: 1. 自带事件 - UserControl自带事件可能不触发。如Mouse_Enter。 - 因此在开发过程中需要开发相应的事件。 2. 鼠标出入更换背景(MouseEnter与MouseLeave) - 需要对UC中所有调用控件的Enter和Leave设置相同的方法。 - 进入时将控件名称加入en 阅读全文
posted @ 2017-09-05 09:45 sunlyk 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 自定义控件非常灵活,我通过字段{get;set;}对控件的图片进行更换。但由于是相对路径,因此在IDE编辑过程中,拖动控件进入时会出现图片无法访问的错误。原因在于拖动控件时,所有的public字段都将自动赋初始值(bool,enum)。 为了解决这个问题,我在寻找如何防止在IDE中拖入控件时自动对某 阅读全文
posted @ 2017-09-05 09:45 sunlyk 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 一、绘图篇 TeeChart 二、综合篇 DotNetBar FlatTabControl 阅读全文
posted @ 2017-09-05 09:44 sunlyk 阅读(3056) 评论(0) 推荐(0) 编辑
摘要: 禁用资源管理器 1.修改注册表 打开“注册表编辑器”,找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System],在右侧窗格中创建名为DisableTaskMgr的Dword值,将其值设置为1即可禁用 阅读全文
posted @ 2017-09-05 09:43 sunlyk 阅读(2509) 评论(0) 推荐(0) 编辑
摘要: 提供用于浏览对象属性的用户界面。 MSDN 阅读全文
posted @ 2017-09-05 09:43 sunlyk 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在以下两种情况下调用 Close 不会释放窗体: (1) 窗体是多文档界面 (MDI) 应用程序的一部分且是不可见的; (2) 您是使用 ShowDialog 显示的该窗体。在这些情况下,需要手动调用 Dispose 来将窗体的所有控件都标记为需要进行垃圾回收。 外部链接 阅读全文
posted @ 2017-09-05 09:42 sunlyk 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 1. 修改DoubleBuffered属性 如果在tableLayout控件中加入太多子控件,那么更新数据时会出现闪烁在所难免。通过开启二级缓冲可以有效解决这个问题: 利用反射机制修改TableLayoutPanel的Protected的DoubleBuffered属性 tableLayout.Ge 阅读全文
posted @ 2017-09-05 09:42 sunlyk 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 主要思路是通过图片获取目标形状GraphicsPath,并赋值给Form或Control的Region属性。 1. 通过SetStyle设置支持透明背景 SetStyle(ControlStyles.SupportsTransparentBackColor, true); UpdateStyles( 阅读全文
posted @ 2017-09-05 09:42 sunlyk 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 比如一个form中有20个picturebox或自定义图片控件.采用该方式可以解决依次加载闪烁问题. 注, 重载CreateParams能让控件重绘提速。所以然待究。然,Vista以下操作系统会出现CPU满载 protected override CreateParams CreateParams 阅读全文
posted @ 2017-09-05 09:41 sunlyk 阅读(890) 评论(0) 推荐(1) 编辑
摘要: KeyPress事件不能触发非常规字符,如方向键,F键等. KeyPress事件不能触发非常规字符,如方向键,F键等. 但KeyUp,KeyDown事件可以触发 阅读全文
posted @ 2017-09-05 09:40 sunlyk 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Control.SetStyle(ControlStyles ,bool) 控件样式位标志用于对支持的行为进行分类。控件可以通过调用 SetStyle 方法并传入适当的 ControlStyles 位以及设置该位的 Boolean 值来启用样式。若要确定分配给指定的 ControlStyles 位的 阅读全文
posted @ 2017-09-05 09:40 sunlyk 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 当调用Form.ShowDialog或Form.Hide()时,如果调用时错误的使用了父窗体委托.那么父窗体将出现闪烁现象. 阅读全文
posted @ 2017-09-05 09:39 sunlyk 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 样式继承 每个 DataGridViewCell 从其 InheritedStyle 属性获取外观。此属性返回的 DataGridViewCellStyle 对象从类型 DataGridViewCellStyle 的属性层次结构继承其属性值。下面按非标头单元格的 InheritedStyle 获取其 阅读全文
posted @ 2017-09-05 09:38 sunlyk 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 关于列宽调整找到四个属性,看似都与列宽有关,但实际上关系好像比较复杂,针对性的做了一下测试。测试结果见最后。 此外,找到了一个非常好的方法: dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader); 从 阅读全文
posted @ 2017-09-05 09:38 sunlyk 阅读(7463) 评论(0) 推荐(0) 编辑
摘要: 列头的背景颜色与DataGridView.EnableHeadersVisualStyles属性,Cell.Style.BackColor 下面的代码示例演示如何禁用行和列标头的视觉样式在启用了视觉样式的应用程序。 在此示例中,可视样式为应用程序启用了通过调用 Main的 EnableVisualS 阅读全文
posted @ 2017-09-05 09:37 sunlyk 阅读(3813) 评论(0) 推荐(1) 编辑
摘要: dataGridViewErrorList.Columns[ColumnIndex].DefaultCellStyle.NullValue = null; CSDN 阅读全文
posted @ 2017-09-05 09:37 sunlyk 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 单击显示下拉框 DataGridView属性 EditMode 为 EditOnEnter 设置预选项 ((DataGridViewComboBoxColumn) column.Items ((DataGridViewComboBoxColumn) column.Items 默认选择 ((DataG 阅读全文
posted @ 2017-09-05 09:37 sunlyk 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: DataGridView虽然有VerticalScrollBar属性, 但却是受保护的对象, 无法外部访问, 看了一下DataGridView的各项属性, 发现FirstDisplayedScrollingRowIndex就是滚动条的Value, DataGridView的行高乘以FirstDisp 阅读全文
posted @ 2017-09-05 09:36 sunlyk 阅读(532) 评论(0) 推荐(0) 编辑