摘要:在socket编程当中,由于本人的服务器端采取的为异步接收,所以它可以获取到准确的数据接收长度 而在客户端是采用的同步方式,从而无法获取到(应该可能有方法我没有找到),这样导致了在接收数据时 除到接收到完整的数据以外,还多出了一个无关的数据"\0",还真是苦恼.难怪程序咋测试咋不对.但也不报错. ...
阅读全文
摘要:在TreeView查找某一节点,通常有两种方法,一种是递归的,一种不是递归,但都是深度优先算法。其中,非递归方法效率高些,而递归算法要简洁一些。 第一种,递归算法,代码如下: private TreeNode FindNode( TreeNode tnParent, string strValu...
阅读全文
摘要:像大多数的图片转换工具一样,C#的重绘功能也可以实现相同的效果. Graphicsg=this.CreateGraphics(); g.Clear(Color.White); Bitmapimage=newBitmap("test.jpg"); intWidth=image.Width-1; i...
阅读全文
摘要:所谓“可拖动窗体”就是无需拖动标题栏就可以拖动的窗体,这在一个没有标题栏的窗体上是一种非常有用的技术。关于这一方面的技巧,网上已经有很多介绍,但都不是很详尽,有些实现也不够简洁。最主要的,这些介绍大多是大片大片的源代码,很少讲解;初学者学期来恐怕要费些力气(我在学习这个技巧的时候就很痛苦)。在这里,...
阅读全文
摘要:使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。 示例 访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方...
阅读全文
摘要:清晰的组件化目标是否因在库间共享过多类型信息而落空?或许您需要高效的强类型化数据存储,但如果每次对象模型发展后都需要更新您的数据库架构,那会耗费很大成本,所以您更愿意在运行时推断出其类型架构吗?您需要交付能接受任意用户对象的组件,并以某种智能化的方式处理它们吗?您希望库的调方者能以编程方式向您说明它...
阅读全文
摘要:有两种方式 1.通过发送击键到应用程序来实现 先焦点定位到当前活动的RichTextBox,然后再通过发送击键命令来实现操作功能 rtbox_MessageHistory.Focus(); SendKeys.Send("^a");//全选 SendKeys.Send("^c");//复制 Sen...
阅读全文
摘要:VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件 看到这个题目相信有很多人都会说:“这个还用说,早会了!” 没错,无可否认有很多人肯定都知道了。然而最近突然有人问我,说他在网上查找了半天不是没有找到合适的文章就是找到的文章不是很清楚。于是我想就此问题的解决发表到我的博客中,让...
阅读全文
摘要:当你在网上搜索插入图片到RichTextBox的方案时,大多数的解决方法是通过拷贝图片到剪贴板,然后粘贴图片到目标RichTextBox中最后清空剪贴板内容。程序如下: public void InsertImage() { ... string lstrFile = fileDialo...
阅读全文