随笔分类 -  C# 学习路

exe程序嵌入Winform窗体
摘要:1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform; 2.新建一个类文件,方便引用,命名为:exetowinform; 3.Mainform中cs代码如下: 4.exetowinform类文件代码如下: 5.最后结果如图: 文章转载自 阅读全文
posted @ 2018-03-23 09:29 大笨鹰 阅读(4847) 评论(0) 推荐(0)
C# process 隐藏应用程序的进度条
摘要:命令行参数那加上-ibck指定后台运行。 string sourceFilepath = "d:\\测试.rar"; string targetFilepath = "d:\\测试"; if (!Directory.Exists(targetFilepath)) { Directory.Create 阅读全文
posted @ 2018-03-20 10:33 大笨鹰 阅读(333) 评论(0) 推荐(0)
angular把echarts封装为指令(配合requirejs)
摘要:1、在require中配置echartsjs文件 2、在directives下定义指令(定义为全局的指令,任何页面调用都可以) 3、路由配置的时候需要注入指令 4、页面调用指令 注:“=”后面的值可以自定义名称、但要和controller中定义的$scope.后的值对应 5、controller中定 阅读全文
posted @ 2017-06-16 11:26 大笨鹰 阅读(978) 评论(0) 推荐(0)
LINQ To SQL
摘要:议程 1.LINQ To SQL概述 2.LINQ To SQL对象模型 3.LINQ To SQL查询 用到的数据库 SQL Server 2005,数据库名为Test。 两张表,分别为Student学生表和Score成绩表 LINQ To SQL概述 在 LINQ to SQL 中,关系数据库的 阅读全文
posted @ 2016-10-08 17:18 大笨鹰 阅读(793) 评论(0) 推荐(0)
C# 属性控件2
摘要:PropertyGrid,.net框架下的一个控件,这是一个软件升级的项目,原来的软件用的是C++,控件用的还是第三方,这次升级到visual studio .net4.0版本,原以为.net的东西用起来不会费劲的,没想到想要实现项目需要的效果还真没那么简单。由于需要,我这里主要是为了能动态的生成属... 阅读全文
posted @ 2015-02-02 10:12 大笨鹰 阅读(2892) 评论(0) 推荐(0)
C# 属性控件的应用(备忘)
摘要:自己定义的控件属性:[Browsable(true),Bindable(true),Category("数据"),DefaultValue(""),Localizable(true), Description("Items列表项集合"), DesignerSerializationVisibilit... 阅读全文
posted @ 2015-02-02 09:15 大笨鹰 阅读(524) 评论(0) 推荐(0)
C# 处理应用程序减少内存占用
摘要:SetProcessWorkingSetSize减少内存占用系统启动起来以后,内存占用越来越大,使用析构函数、GC.Collect什么的也不见效果,后来查了好久,找到了个办法,就是使用 SetProcessWorkingSetSize函数。这个函数是Windows API 函数。下面是使用的方法:C... 阅读全文
posted @ 2014-10-08 14:20 大笨鹰 阅读(3713) 评论(1) 推荐(0)
委托刷新窗体
摘要:不知不觉在博客园待了一年多了,我也从当年的大菜鸟变成了小菜鸟,希望自己能坚持写点东西,记录自己的点点滴滴,好了进入正题;不知道大家有没有遇到过这样的问题, 在UI界面,运行后台线程,后台线程中包含着控制窗体的某些控件的刷新,此时界面会在刷新时有些顿卡或屏幕在刷新一样,让人感觉很不爽曾经看过某个大神写... 阅读全文
posted @ 2014-10-05 12:02 大笨鹰 阅读(1050) 评论(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 大笨鹰 阅读(4592) 评论(0) 推荐(0)
C#多线程线程
摘要:“线程同步”的含义 当一个进程启动了多个线程时,如果需要控制这些线程的推进顺序(比如A线程必须等待B和C线程执行完毕之后才能继续执行),则称这些线程需要进行“线程同步(thread synchronization)”。 线程同步的道理虽然简单,但却是给多线程开发带来复杂性的根源之一。当线程同步不好时,有可能会出现一种特殊的情形——死锁(Dead Lock)。“死锁”的含义 死锁表示系统进入了一个僵化状态,所有线程都没有执行完毕,但却谁也没法继续执行。究其根源,是因为“进程推进顺序不当”和“资源共享”。如例: 1)进程推进顺序不当造成死锁[csharp] view plai... 阅读全文
posted @ 2013-09-05 16:30 大笨鹰 阅读(511) 评论(0) 推荐(0)
Application.Exit()结束程序,但线程还在的解决方法。
摘要:出现此情况大多原因是使用了多线程编程,或者你所调用的dll使用了多线程。我们知道,一般情况下的线程执行完指定的任务之后是会关闭了的,但是如果对于一些循环类线程,或者忘记关掉的线程时,这个时候就需要我们手动将之强制关闭。用以下三个中的一个即可尝试强制关闭线程。复制内容到剪贴板代码:Application.ExitThread();//退出当前线程上的消息循环,并关闭该线程上的所有窗口。 复制内容到剪贴板代码:System.Environment.Exit(0);//终止当前进程并为基础操作系统提供指定的退出代码复制内容到剪贴板代码:Process.GetCurrentProcess().Kill 阅读全文
posted @ 2013-09-02 09:44 大笨鹰 阅读(13187) 评论(0) 推荐(1)
VS2010 刷新工具箱(刷新自定义控件)
摘要:有时候自己自定义了控件,定义完后却不见工具箱中刷新出来自定义的控件,解决方案有了三种:点评:在项目中增加了几个自定义控件,想在窗口上添加时却发现工具箱根本就没有些控件,晕了。记得2008都可以自动出现的。研究了很久,发现有两个解决办法-1.编译项目后,在工具箱上点右键“选择项”,然后在弹出来的窗口再点“浏览”按钮,再选择当前项目输出的文件,按确定,这时候会自动选上相应控件。(这种方法需要新建一个选项卡管理才方便,而且以后加了新控件还得再重复操作一次) 2.在菜单 “项目”倒数第二个“刷新项目工具箱项”,过一下在工具箱最上面就会出现以项目名为选项卡的工具箱了,所有控件都在下面。(最简单)-详细出 阅读全文
posted @ 2013-07-14 10:31 大笨鹰 阅读(1043) 评论(0) 推荐(0)