C#控件
Kirin0007
这个作者很懒,什么都没留下…
展开
-
C# DataGridView 控件添加行号
//给dgvTasks添加行号 private void dgvTasks_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.Ro原创 2014-03-12 16:23:05 · 852 阅读 · 0 评论 -
C# DataGridView 上下移动行
//向上调整选择行 private void btnArrowUp_Click(object sender, EventArgs e) { // 选择的行号 int selectedRowIndex = GetSelectedRowIndex(this.dgvTasks); if原创 2014-03-12 16:49:08 · 5021 阅读 · 0 评论 -
C#messageBox控件
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport("user32.dll", CharSet = Char原创 2014-04-09 11:14:15 · 975 阅读 · 0 评论 -
invokeRequired属性和 invoke()方法
C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告转载 2014-07-01 09:48:36 · 896 阅读 · 0 评论