关闭

this.invoke

Thread thread = new Thread(new ThreadStart(delegate             {                 for (int i = 0; i                 {...
阅读(1252) 评论(0)

发射调用外部exe/dll

var filename = Server.MapPath(@"data/a.exe"); Assembly asm = System.Reflection.Assembly.LoadFile(filename); Type type = asm.GetType("aaaa"); Object oper = Activator.CreateInstance(type); object[] paras = new object[] { 'a','b'}; MethodInfo met...
阅读(512) 评论(0)

Invoke 和 BeginInvoke

在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程序生生不息。 Windows程序有个消息...
阅读(422) 评论(0)

启动外部程序

// using System.Diagnostics;private string appName = "calc.exe";/// /// 1. 启动外部程序,不等待其退出/// private void button1_Click(object sender, EventArgs e){ Process.Start(appName); MessageBox.Show(String.Format("外部程序 {0} 启动完成!", this....
阅读(477) 评论(0)

c# 捕获的异常写到日志里

public static void WriteErorrLog(Exception ex) { if(ex == null) return; //ex = null 返回 StreamWrite write = null; DateTime dt = DateTime.Now; // 设置日志时间 string time = dt.ToString("yyyy-mm-dd HH:mm:ss")); //年-月-...
阅读(2931) 评论(1)

winform最小化后隐藏到右下角,单击或双击后恢复

//先拖一个notifyIcon控件进来 //然后在您的notifyIcon控件中添加 MouseDoubleClick事件,代码如下 private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { this.notifyIcon1.Visible = false; base.ShowInTaskbar = true; this.Activate(); this.Show(); b...
阅读(1386) 评论(0)

C# delegate and event 规范写法

//C# delegate ro event 规范写法 //.NET Framewrok事件设计准则 //1>.事件命名准则应使用PascalCasing命名方式 //2>.声明delegate时,使用void类型当作返回值 delegate void PubComputerEventHandler();//没有带参数的delegate类型 delegate void PubLifeEventHandler( object sender , PubEventArgs e);//带参...
阅读(1988) 评论(0)

自定义控件 添加 “智能标签"

using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Text;using System.Windows.Forms;using System.ComponentModel.Design;using System.Windows.Forms.Design;namespace ClassLibrary1{    [Designer(typeof(Cr...
阅读(1070) 评论(0)

如何在C#中读写INI文件

INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合...
阅读(452) 评论(0)

c# xml操作

已知有一个XML文件(bookstore.xml)如下:      Oberons Legacy    Corets, Eva    5.95     1、往节点中插入一个节点:   XmlDocument xmlDoc=new XmlDocument();   xmlDoc.Load("bookstore.xml");  ...
阅读(463) 评论(0)

c# winform 多语言切换 本地化

using System;using System.Windows.Forms;using System.ComponentModel;using System.Threading; /// 线程空间namespace Liang.LanguageLibrary{ /// /// 语言库 class /// public clas...
阅读(3352) 评论(1)

C#调用Win32 的API函数--User32.dll

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace WindowsAPI{ class CSharp_Win32Api { #r...
阅读(1079) 评论(4)

backgroundworker使用 实现进度条ProgressBar

///.net Framework 2.0版本以上支持此控件///命名空间:System.ComponentModel///此控件一般是用来实现“多线程”操作,解决了UI界面处于停止响应的状态。///此控件可以视图支持,也可以像编程那样来创建它BackgroundWorker worker = new BackgroundWorer();///注意几个重...
阅读(7255) 评论(1)

Progressbar

private void ButLogin_Click(object sender, EventArgs e) { #region If name and pass equal Empty if (this.txtname.Text.Trim().ToString() == string.Empty) ...
阅读(738) 评论(0)

get; set ; 害的我搞了一天

//大家都知道VS2008中(.netFramework3.5)支持如下Propertyprivate int uid;public int Uid{get;set;}// 我不太建议这样写,因为我在写一个三层的Demo的时候就是这样写的,绑定后的数据不显示详细的内容,郁闷了我一天的时间,后来发现,中Model类里的Property写的有问题,报着try的心里Tr...
阅读(530) 评论(0)

WinForm编程中 Enter自动登录设置

//Form窗体中的 KeyPreview = ture;AcceptButton = ButLogin; // ButLogin== Enter控件ID名//ok了...
阅读(632) 评论(0)

WinForm中给DataGridView添加 自动编号

//实现功能 DataGridView 添加 自动编号 DataTable table = DataTable();DataColumn column = DataColumn();Column.AutoIncrement = true; //AutoIncrement 获取或设置一个值,该值指示对于添加到该表中的新行,列是否将列的值自动递增column.Colum...
阅读(4255) 评论(0)

无法实现接口成员,因为它不是公共的-----------interface

//在使用Interface时 要注意: namespace GenericTest { interface IAnimals // 接口前不能添加出public关键字之外的修饰符 public interfact IAnimals 这样写也正确 { public void Eat(); //这样写法是错误的 ...
阅读(5432) 评论(0)

vs新建解决方案,添加新项目,为什么不在解决方案中显示

解决办法:             VS软件----> 工具------>选项------>项目和解决方案----->常规------>总是显示解决方案(这个选上)就可以解决了...
阅读(1830) 评论(1)

winform c# 打包

   // winform 打包-卸载-安装 (vs2008开发环境)  // 1、开发完的项目后--生成  // 2、新建项目-安装项目- 如图:   //  3、 应用程序文件夹 -->属性添加文件夹--"Photoker"--> 右键 添加 -> 生成后的程序---> 1. 添加删除msiexec.exe(位于C://windows/system32/msiexec....
阅读(799) 评论(2)
39条 共2页1 2 下一页 尾页
    个人资料
    • 访问:63061次
    • 积分:1077
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:4篇
    • 译文:0篇
    • 评论:19条