随笔分类 -  winform

DataGridView增加全选列
摘要:最近的一个winform的项目中,碰到datagridview控件的第一列添加全选的功能,通常这个功能,有两种实现方式:1. 为控件添加DataGridViewCheckBoxColumn来实现,但是需要提供全选反选功能,2. 再加一个checkbox控件跟datagridview组合来实现全选反选 阅读全文

posted @ 2018-11-11 23:45 asdyzh 阅读(892) 评论(0) 推荐(1) 编辑

C# WinForm:无法访问已释放的对象
摘要:C#在父窗口中调用子窗口的过程: 1、 创建子窗口对象 2、 显示子窗口对象 笔者的程序中,主窗体MainFrm通过菜单调用子窗口ChildFrm。在窗体中定义了子窗口对象,然后在菜单项点击事件中,加入了如下代码来创建和显示子窗口: Private childFrm myChildFrm = nul 阅读全文

posted @ 2018-11-03 23:02 asdyzh 阅读(17846) 评论(1) 推荐(2) 编辑

WinForm 生命周期, WinForm 事件执行顺序
摘要:1.窗体启动: Control.HandleCreatedControl.BindingContextChangedForm.LoadControl.VisibleChangedForm.Activated Form.Shown 2.窗体关闭:Form.ClosingForm.FormClosing 阅读全文

posted @ 2018-11-03 10:50 asdyzh 阅读(584) 评论(0) 推荐(0) 编辑

让 Winform 窗口悬浮的简单方式
摘要:很多次设置这个 TopMost 属性会莫名的不起作用,有时又可以。一直在想是为什么会这样? 后来多次尝试,发现这个属性必须在窗体某些其他属性后设置,比如在 Height、Width 这样的属性后。 看了下 Windows 窗体应用程序启动时,主窗体的启动事件将按照以下顺序引发: Control.Ha 阅读全文

posted @ 2018-11-02 19:45 asdyzh 阅读(1010) 评论(0) 推荐(0) 编辑

c# 窗体启动后自动执行 Form_Load事件注册及调用
摘要:很多时候我们需要在程序一开始后立即触发执行一些程序。这时候需要调用Form_Load。 首先编写事件程序块,编写完后即可再里面添加需要执行的代码。 在结构体之后写就行。添加之前的代码如下: using System;using System.Collections.Generic;using Sys 阅读全文

posted @ 2018-10-24 22:13 asdyzh 阅读(6083) 评论(0) 推荐(0) 编辑

C#中异步及winform中界面假死
摘要:c#中可以用BeginInvoke去启动异步调用,但是有两个BeginInvoke一个是controller的BeginInvoke还有一个是委托的BeginInvoke。 主要区别是controller的BeginInvoke会返回到主线程中执行。如果在Winform中使用了controller得 阅读全文

posted @ 2018-10-22 13:50 asdyzh 阅读(843) 评论(0) 推荐(0) 编辑

C#(KeyChar和KeyCord值,KeyDown/KeyPress事件区别)
摘要:1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加;2. 添加KeyPress / KeyDown事件:KeyPress 和KeyDown 、KeyPress之间的区别: 1).KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母( 阅读全文

posted @ 2018-10-17 22:03 asdyzh 阅读(735) 评论(0) 推荐(0) 编辑

winform 屏蔽 空格键
摘要:private void call_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Space) { e.Handled = true;//表示已经处理了键盘消息 } } 上述代码好像不起作用,下面 阅读全文

posted @ 2018-10-17 22:00 asdyzh 阅读(641) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示