随笔分类 - C#
摘要:1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
阅读全文
摘要:装vs 2008 sp1后变成英文了,这个是sp1的一个bug.参见http://code.msdn.microsoft.com/KB957507的bug描述去http://code.msdn.microsoft.com/KB957507/Release/ProjectReleases.aspx?ReleaseId=1854下载那个VS90SP1-KB957507-v2-CHS-x86.exe 的补丁
阅读全文
摘要:/// <summary>/// 数据访问抽象基础类/// </summary>public abstract class DbHelperSQL{//数据库连接字符串(web.config来配置),多数据库可使用DbHelperSQLP来实现.public static string connectionString =""s; public DbHelperSQL(){ }/// <summary>/// 判断是否存在某表的某个字段/// </summary>/// <param name="tableNa
阅读全文
摘要:静态类是不能实例化的,即不能new 我们直接使用它的属性与方法,静态类最大的特点就是共享。 静态类中的所有成员必须是静态的。 静态类可以有静态构造函数,静态构造函数不可继承。 静态构造函数可以用于静态类,也可用于非静态类。 静态构造函数无访问修饰符、无参数,只有一个 static 标志。 静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。 非静态类实例化加载它,才能调用
阅读全文
摘要:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去, 这个文件在c:\windows\system32文件夹下, 添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe", 当然这个关系不大,改不改都行的. 然后给他创建一个快捷方式,放到桌面或者"开始-程序"中, 我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了, 鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性, 这个区别很大,这时你就可以看到ProductCode了, 然后打开你创建的那个
阅读全文
摘要:最近一直不务正,老打算用C#写个外挂出来。这方面对C#来说是个弱项,但并不表示无法做到。下面写个简单的例子,和大家交流一下。以windows中的扫雷为例,比如说读取雷的数量。1.首先导入API(对底层的操作都要用API):[DllImport("kernel32.dll")]private static extern IntPtr OpenProcess(uint flag,bool ihh,int processid);openprocess是用来打开进程的,要对系统中的某一个进程进行读写,必须先打开进程。第一个参数为打开的标记,例如全权打开进程为0x1F0FFF(16进
阅读全文
摘要:有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是: private B ... 有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Location=new Point(100,200);//设定位置 。。。。//其他属性设置 //这里添加消息处理 。。 this.Controls.Add (Db);//添加到控件组中 这样...
阅读全文
摘要:this.Btn_ok.Click += new System.EventHandler(this.Cv_id_ServerValidate);换成this.Btn_ok.Click +=this.Cv_id_ServerValidate试试看
阅读全文
摘要:DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。DllImport的定义如下:[AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImportAttribute(string dllName) {…} //定位参数为dllName public Ca...
阅读全文
摘要:(1) null null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为null ,如果 int i=null,的话,是不可以的,因为Int是值类型的。(2)""、String.Empty、String.Length == 0 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的! string.Empty不分配存储空间, ""分配一个长度为空的存储空间,所以一般用string.Empty,为了以后跨平台,还是用s
阅读全文
摘要:重装系统,把以前写的项目用VS08SP1打开编译时发现报错,错误提示是:Unable to find manifest signing certificate in the certificate store,有两种解决方法:方法一:把DEF项目的属性->Signing选项->Sign the ClickOnce manifests 勾去掉,这样就可以编绎通过了;方法二:用记事本打开 *.csproj文件 ,删除下面四句代码: <manifestcertificatethumbprint>...</manifestcertificatethumbprint>
阅读全文
摘要:@标准控件1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pic PictureBox 15 prg ProgressBar 16 rdo RadioButton 17 rtx RichTextB
阅读全文
摘要:1、找不到可安装的 isam2、无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace DataBase练习{ public partial class frmC...
阅读全文
摘要:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86,这个步骤是用Microsoft Visual Studio 编程时要做的步骤, 是说的他软件程序问题的解决方法,跟你使用是没关系的。用这个程序需要安装office2003,里边有access2003最好装上。然后应该就可以用你关盘的程序了。 这样应该可以解决,如果你的电脑是安装的office2007也有可能使用不了这个光盘(2007是这个驱动 Microsoft.ACE.OLEDB.12.0)。建议装个简装的office2003吧
阅读全文
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace BMSAP.Windows{ class FrmWait : Form { ///<summary> /// Required designer...
阅读全文
摘要:#region 得到所有本地网络中可使用的SQL服务器列表 ///<summary> /// 得到所有本地网络中可使用的SQL服务器列表 ///</summary> ///<param name="p_strServerList">服务器列表</param> ///<returns></returns> public static bool GetServers(ref string [] p_strServerList) { try { SQLDMO.Application sq...
阅读全文

浙公网安备 33010602011771号