- 博客(5)
- 资源 (44)
- 收藏
- 关注
原创 线程间操作无效: 从不是创建控件“”的线程访问它
<br /> 两种方法 1.可以在主线程中添加一个语句CheckForillegalCrossThreadCalls = false; 2.用委托,如下在主线程中调用test()方法就行了。 private delegate void SetTextCallbakc(); //主线程中调用方法 public void test() { SetTextCallbakc stcb = new SetTextCallbakc(callbakc
2011-05-12 16:15:00 2473
原创 确定Datagridview光标显示行问题
<br /> 问题: 对DataGridView某行进行修改之后,保证光标显示仍在选中行上?现实问题: 当前的开发中遇到Datagridview的操作,在对Datagridview中单选行进行操作之后,要回到Datagridview显示界面,但是显示选中行总是在第一行,这样的话,当数据库中数据行太多的时候,显示太多,选择行也许就修改后客户就找不到自己修改的那一行了解决方案:搜索资料:1.得到选中行的行号 int i
2011-05-12 11:41:00 7031 1
原创 实现方法 C# button快捷键
本文讲解了三种方法实现C# button快捷键,如Alt + *(按钮快捷键),Ctrl+*及其他组合键等。C# button快捷键之第一种:Alt + *(按钮快捷键)在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。C# button快捷键之第二种:Ctrl+*及其他组合键在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注
2011-05-11 14:06:00 3328
原创 C# TreeView控件中的nodemouseclick事件
<br />nodemouseclick有两种响应<br />1:响应单击扩展符"+" 如果不想对该扩展符响应,利用一个判断语句即可解决,代码如下<br />private void tvMain_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)<br />{<br /> if (e.Node.Bounds.Contains(e.Location))<br /> { //add your code<br
2011-05-10 16:24:00 8409 1
转载 阻塞模式
<br /> Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。<br />在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用recv()函数时,发生在内核中等待数据和复制数据的过程。<br />当调用recv()函数时,系统首先查是否有准备
2011-05-05 10:01:00 1203
维宏雕刻机四轴运动控制卡
2017-02-19
OllyDBG入门系列
2008-09-12
程序员面试宝典
2008-01-07
Windows环境下32位汇编语言程序设计
2007-05-08
WINDOWS API参考大全
2007-05-08
WIN32汇编
2007-05-08
动态链接库DLL编程篇
2007-05-08
编程高手箴言
2007-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人