上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: PropertyGrid,.net框架下的一个控件,这是一个软件升级的项目,原来的软件用的是C++,控件用的还是第三方,这次升级到visual studio .net4.0版本,原以为.net的东西用起来不会费劲的,没想到想要实现项目需要的效果还真没那么简单。由于需要,我这里主要是为了能动态的生成属... 阅读全文
posted @ 2015-02-02 10:12 大笨鹰 阅读(2859) 评论(0) 推荐(0) 编辑
摘要: 自己定义的控件属性:[Browsable(true),Bindable(true),Category("数据"),DefaultValue(""),Localizable(true), Description("Items列表项集合"), DesignerSerializationVisibilit... 阅读全文
posted @ 2015-02-02 09:15 大笨鹰 阅读(470) 评论(0) 推荐(0) 编辑
摘要: SetProcessWorkingSetSize减少内存占用系统启动起来以后,内存占用越来越大,使用析构函数、GC.Collect什么的也不见效果,后来查了好久,找到了个办法,就是使用 SetProcessWorkingSetSize函数。这个函数是Windows API 函数。下面是使用的方法:C... 阅读全文
posted @ 2014-10-08 14:20 大笨鹰 阅读(3668) 评论(1) 推荐(0) 编辑
摘要: 不知不觉在博客园待了一年多了,我也从当年的大菜鸟变成了小菜鸟,希望自己能坚持写点东西,记录自己的点点滴滴,好了进入正题;不知道大家有没有遇到过这样的问题, 在UI界面,运行后台线程,后台线程中包含着控制窗体的某些控件的刷新,此时界面会在刷新时有些顿卡或屏幕在刷新一样,让人感觉很不爽曾经看过某个大神写... 阅读全文
posted @ 2014-10-05 12:02 大笨鹰 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 创建窗口句柄时出错未处理 System.OutOfMemoryException Message="创建窗口句柄时出错。" Source="System.Windows.Forms" StackTrace: 在 System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp) 在 System.Windows.Forms.Control.CreateHandle() 在 System.Windows.Forms.Form.CreateHandle() 在 System.Windows.Form 阅读全文
posted @ 2013-11-27 11:19 大笨鹰 阅读(4341) 评论(0) 推荐(0) 编辑
摘要: “线程同步”的含义 当一个进程启动了多个线程时,如果需要控制这些线程的推进顺序(比如A线程必须等待B和C线程执行完毕之后才能继续执行),则称这些线程需要进行“线程同步(thread synchronization)”。 线程同步的道理虽然简单,但却是给多线程开发带来复杂性的根源之一。当线程同步不好时,有可能会出现一种特殊的情形——死锁(Dead Lock)。“死锁”的含义 死锁表示系统进入了一个僵化状态,所有线程都没有执行完毕,但却谁也没法继续执行。究其根源,是因为“进程推进顺序不当”和“资源共享”。如例: 1)进程推进顺序不当造成死锁[csharp] view plai... 阅读全文
posted @ 2013-09-05 16:30 大笨鹰 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 出现此情况大多原因是使用了多线程编程,或者你所调用的dll使用了多线程。我们知道,一般情况下的线程执行完指定的任务之后是会关闭了的,但是如果对于一些循环类线程,或者忘记关掉的线程时,这个时候就需要我们手动将之强制关闭。用以下三个中的一个即可尝试强制关闭线程。复制内容到剪贴板代码:Application.ExitThread();//退出当前线程上的消息循环,并关闭该线程上的所有窗口。 复制内容到剪贴板代码:System.Environment.Exit(0);//终止当前进程并为基础操作系统提供指定的退出代码复制内容到剪贴板代码:Process.GetCurrentProcess().Kill 阅读全文
posted @ 2013-09-02 09:44 大笨鹰 阅读(12938) 评论(0) 推荐(1) 编辑
摘要: 有时候自己自定义了控件,定义完后却不见工具箱中刷新出来自定义的控件,解决方案有了三种:点评:在项目中增加了几个自定义控件,想在窗口上添加时却发现工具箱根本就没有些控件,晕了。记得2008都可以自动出现的。研究了很久,发现有两个解决办法-1.编译项目后,在工具箱上点右键“选择项”,然后在弹出来的窗口再点“浏览”按钮,再选择当前项目输出的文件,按确定,这时候会自动选上相应控件。(这种方法需要新建一个选项卡管理才方便,而且以后加了新控件还得再重复操作一次) 2.在菜单 “项目”倒数第二个“刷新项目工具箱项”,过一下在工具箱最上面就会出现以项目名为选项卡的工具箱了,所有控件都在下面。(最简单)-详细出 阅读全文
posted @ 2013-07-14 10:31 大笨鹰 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: C#通过串口发送汉字时经常会有???乱码出现,出现的原因是串口字符集和打印机的字符集不相符解决办法将串口的字符集与打印机的字符集设置为相同,比如:我现在有一个GB2312字符集的打印机打印前,找到打印机的说明书找到打印命令代码表,找到初始化打印机指令和进入汉字打印方式的指令代码,比如:初始化打印机指令为 00 00 进入汉字打印指令为 0A 0CSerialPort ports = new SerialPort();ports.PortName = "COM2";//根据个人计算机设定串口名称ports.BaudRate = 9600;ports.Open();byte[] 阅读全文
posted @ 2013-01-23 10:53 大笨鹰 阅读(6572) 评论(5) 推荐(1) 编辑
摘要: 开发者经常会利用datagridview做添加,修改,删除操作,有时还要同步更新到数据库,有时需要修改整行,有时需要修改整列,有时修改多行,多列。现在先写个修改某一列的选中行的内容,借此抛砖引玉int Count=this.DataGridView1.SelectedCells.Count;DateTime dtStartTime123 = Convert.ToDateTime(this.dataGridView1.SelectedCells[0].OwningRow.Cells[1].Value.ToString()); startTime123 = dtStartTime123.ToStr 阅读全文
posted @ 2012-11-27 09:20 大笨鹰 阅读(435) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页