随笔分类 - c#学习
这里放上来我平时学习C#所遇到的一些问题,整理一下答案之后拿出来跟大家分享 O(∩_∩)O
    
摘要:/// <summary> /// C#中获取CheckListBox选中项的值。 /// </summary> /// <param name="clb">要被获取选中项的CheckListBox类型的对象。</param> /// <returns>返回一个ArrayList类型的对象。</returns> private ArrayList GetCheckedItemsText(CheckedListBox clb) { ArrayList result = new ArrayList(); I
        阅读全文
                
摘要:CodeSmith:国外最著名的商业代码生成器。CodeSmith Professional 是一按模板生成(数据库接口等)代码的商业软件. 它的模板应用语法几乎与 ASP.NET 完全一样. 你可以在你的模板中使用 C#, VB.NET 或者 JScript.NET 语言, 然后你所生成的代码以 ASCII 的格式输出。最新版本为:CodeSmith 5.2.2 Revision 11561最新版的下载链接:http://www.codesmithtools.com/downloads/2ef3119faf下载注册机:http://files.cnblogs.com/phone/CS_5.2
        阅读全文
                
摘要:stringlstrFileFolder=HttpContext.Current.Server.MapPath(Com.Common.m_folderData);stringsubFolder=System.DateTime.Today.AddDays(-1).ToString("yyMMdd");stringnewFolder=System.DateTime.Today.ToString("yyMMdd");stringpath=lstrFileFolder+subFolder;//判断目录是否存在,存在则改名if(Directory.Exists(p
        阅读全文
                
摘要:移动文件或文件夹:sourceCode: string srcFileName = @"D:\a.txt"; string destFileName = @"D:\b.txt"; string srcFolderPath = @"D:\1"; string destFolderPath = @"D:\6"; //方法一 if (System.IO.File.Exists(srcFileName)) { System.IO.File.Move(srcFileName, destFileName); } if (Sys
        阅读全文
                
摘要:每次要进行对但参数的程序调试时都要在dos进行,麻烦,在网上看了找到了这个东东:在解决方案中选择项目节点点右键选择项目属性,如下: 项目属性 调试 启动选项 命令行参数 以空格分隔各个参数在程序上的Main函数中使用带参数的Main函数用来接收这些参数.
        阅读全文
                
摘要:今天弄sql的时候,出问题了,知道是因为版本变更时有一些注意的东西:要在dos下运行安装程序,还要有skuupgrade=1这个参数,即:“运行”->cmd->f:\sql\setup.exe skuupgrade=1 由这里我觉得应该可以在运行程序的时候给其主函数传入参数,上网找了一下,知道了。 举个例子,想要在d盘下的e目录下的可执行程序f 传入参数g1,g2,g3......(类型为string[]):“运行”->cmd->d:\e\f.exeg1 g2 g3...... (中间以空格隔开)
        阅读全文
                
摘要:1.创建一个C# windows应用程序2.添加一个windows表单Label到Form1.cs3.单击label1控件然后更改Text属性为空字符4.更改BorderStyle属性为FixedSingle5.右键单击Form1.cs,然后点击View Code添加下面Using语句到Form1.cs源码的顶部6.using System.Runtime.InteropServices;注意该步骤添加必要的引用来调用InteropServices函数和方法7.private Bitmap myBitmap;添加下面的Win32APICall 类到Form1.cs中的Form1类后面publi
        阅读全文
                
摘要:c#中获取颜色的argb值:颜色有4个要素, A(Alpha,透明度),R(Red,红色成分),G(Green,绿色成分),B(Blue,蓝色成分),都是byte类型的,把他们合到一个Int32中就可以了. 举例: int mycolor; Color c = Color.Red; //自己设置想要的某个颜色。mycolor = c.A * 256 *256 * 256 + c.R * 256 * 256 + c.G * 256 + c.B ; 上面这段代码等价于int mycolor; ColorDialog c = new ColorDialog();c.ShowDialog();//弹出
        阅读全文
                
摘要:一、label太短,无法完成显示所要显示信息长度,要换行,解决方法如下:(1)string aa =(长串) ; string cc= aa.Substring(0,10);//取前10个字符 string dd=aa.Substring(11);取后边的 Label.Text=cc.Trim() + "\n"(换行) +dd.Trim();(2)如果长串中有特殊字符,如' '(空格)string aa=(长串);string[] bb = aa.Split(new char[] {' '}); for (int i = 0; i <b
        阅读全文
                
摘要:在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程); 2、IsBusy获取一个值,指示 BackgroundWorker 是否正在运行异步操作。程序中使用I
        阅读全文
                
摘要:在用线程的时候,如果线程要对控件进行操作,那么在窗体初始化的时候要加上这句:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 具体信息MSDN上有详细的说明。另外,在退出程序的时候如果自定义线程还在操作控件,那么在退出程序之前一定要先把自定义线程给终止(Thread.Abor()方法),否则会抛出System.InvalidOperationException异常:{"执行 CreateHandle() 时无法调用值 Dispose()。"}
        阅读全文
                
摘要:C# 应用程序之间传值由于做东西需要进行不同应用程序之间传值,为了省资源不想用第三方对象作为载体,去动态帮助那里看了看System.Diagnostics.Process.Start()方法的重载形式,以及谭浩强那本C语言的书中关于Main函数参数的作用,想出了下面这种传值方法,现在拿上来跟大家分享:一、在应用程序A中的Button1的click事件中运行此处代码://首先指定好应用程序B的路径string path = @"C:\bison_client1.1\bison_client\bin\Debug\客户端.exe";string x = "haha&qu
        阅读全文
                
摘要:C#如何获取鼠标相对当前窗口的坐标 可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下 Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标 Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标 Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); 
        阅读全文
                
摘要:ADO.NET操作数据代码汇总(C#)一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";myConnection.Open();改进(更
        阅读全文
                
摘要:C#打包应用程序(卸载程序)1:卸载【续】关于"卸载"功能的添加上面的文章只介绍了简单的生成安装的方法,但是在vs.net2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作,【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:windowssystem32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行的.然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,我选
        阅读全文
                
摘要:public:访问不受限制。 protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取. Internal:访问仅限于当前程序集。只有当前工程可以存取. protected internal:访问仅限于当前程序集或从包含类派生的类型。 private:访问仅限于包含类型。只有包含该成员的类可以存取. 类修饰符: abstract:可以被指示一个类只能作为其它类的基类. sealed:指示一个类不能被继承. 成员修饰符: abstract:指示该方法或属性没有实现. const:指定域或局部变量的值不能被改动. event:声明一个事件. extern:指
        阅读全文
                
摘要:VS2008快捷键大全Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗
        阅读全文
                
摘要:socket与TcpListener、TcpClient、UdpClient 的区别及联系摘要:应用程序可以通过 TCPClient、TCPListener 和 UDPClient 类使用传输控制协议 (TCP) 和用户数据文报协议 (UDP) 服务......应用程序可以通过 TCPClient、TCPListener 和 UDPClient 类使用传输控制协议 (TCP) 和用户数据文报协议 (UDP) 服务。这些协议类建立在 System.Net.Sockets.Socket 类的基础之上,负责数据传送的细节。(也就是说TCPClient、TCPListener 和 UDPClient 
        阅读全文
                
摘要:DataTable导出成Excel网上能搜到许多DataTable导出EXCEL的文章,但实施起来,可行者不多也!我调试了一番,问题得以解决,现在此整理与大家分享:一、实现目标:由一个内存表DataTable,导出字段名及其内容的完整EXCEL表格二、实施步骤:1、添加引用:这是非常生要的一步,很多人调试不成都是因为这步没做好:需要在你的解决方案中添加COM引用,选择 "Microsoft EXCEL ...."(根据版本有所不同),这是为下面的 EXCEL相关命名空间的引用做铺垫的;我用的EXCEL 2007,添加COM引用后如下图:增加了两个引用文件!2、命名空间引用部
        阅读全文
                
摘要:详解UML六大关系(依赖、类属(继承)、关联、实现、聚合和组合) UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系: 1、继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 2、实现指的是一个class类实现inter
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号