随笔分类 - .NET WinForm
【转】.Net中通过反射技术的应用----插件程序的开发入门
摘要:转自:http://www.cnblogs.com/winloa/archive/2012/03/25/2416355.html.Net中通过反射技术的应用----插件程序的开发入门再开始之前,先学习基本基本的概念.程序集:所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。GAC:全局程序集缓存。公用的Assembly放到GAC中,我们新建一个项
阅读全文
C#实现所有经典排序算法
摘要:C#实现所有经典排序算法1、选择排序classSelectionSorter{privateintmin;publicvoidSort(int[]arr){for(inti=0;i<arr.Length-1;++i){min=i;for(intj=i+1;j<arr.Length;++j){if(arr[j]<arr[min])min=j;}intt=arr[min];arr[min]=arr[i];arr[i]=t;}}}2、冒泡排序classEbullitionSorter{publicvoidSort(int[]arr){inti,j,temp;booldone=fal
阅读全文
C# winform 捕获全局异常
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace OVR_tools{ static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { try { ...
阅读全文
因为此版本的应用程序不支持其项目类型(.csproj) .
摘要:刚安装好的vs2010旗舰版,打开discuz !nt的时候却提示不支持项目类型(.csproj) .还以为是版本错误了!幸好百度了一下解决办法:如果是这个提示,由于安装mssql是否导致的问题 在命令行中请运行: devenv.exe /resetskippkgs 即可恢复关于命令行,见到网上有朋友问,也指明一下位置,可以从开始菜单进去
阅读全文
C# 线程间操作无效: 从不是创建控件的线程访问它
摘要:我们在用线程操作的时候,可能会出现异常:线程间操作无效: 从不是创建控件richTextBox1的线程访问它。因为windows窗体控件不是线程安全的,如果几个线程操作某一控件的状态,可能会使该控件的状态不一致,出现争用或死锁状态。这种情况有以下解决办法: 利用委托机制实现线程安全。这种方法就是微软建议采用的跨线程调用的一种通用方法,就是使用代理来实现,就是将你所要操作的代码放到一个代理中,然后将这个代理交给创建这个控件的线程来执行你的代码。privatedelegatevoidrichTextBoxCallBack();public void SetText(){ richTextBox..
阅读全文
C#启动其他程序的代码
摘要:以下代码用于在C#程序中启动其他外部的程序,就不详细解释了。只需要注意这句System.Threading.Thread.Sleep(500); 我当时加入这句是让主程序休眠500毫秒。这里没有线程,就是主程序休眠。目的是为了后面对此外部程序的使用晚一些,给这个程序启动留下一定的启动时间,不然的话,外部程序可能还没有启动完成,结果你的C#程序就继续往下走,去调用这个外部程序的一些功能了,就会导致调用没有反应,甚至程序死掉。//设置启动程序的信息System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessSta
阅读全文
HttpWebRequest 向网站提交数据 (post与get方式)
摘要:HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST 两种方式来完成,下面对这两种方式进行一下说明:1. GET 方式。 GET 方式通过在网络地址附加参数来完成数据的提交,比如在地址 http:/
阅读全文
C# 巧用anchor和dock设计复杂界面(控件随着窗体大小的变化而变化)【转】
摘要:这个在做winform程序的空间编程的时候遇到过太多次了,自己也想留下点经验,搜索了一下,这篇文章很好很强大了,感谢博主“驴子的菜园”。程序界面如上各部分简要说明: 整个窗体上覆盖一个splitcontainer。splitcontainer的panel1上放置一个label与一个treeview.splitcontainer的panel2上放置一个tabcontrol.tabcontrol上面有两个tabpagetabpage1上放置一个组合框,按钮两个。go 为button1,back 为button2.下面是一个webbrowsertabpage2上放置了依次放置的控件为label 2,
阅读全文
浙公网安备 33010602011771号