CODE_C#
文章平均质量分 69
ty_soft
这个作者很懒,什么都没留下…
展开
-
c# 程序皮肤控件
Visual Studio 2005工具箱上右击选择“选择项”,慢慢等...在弹出的“选择工具箱项”选项卡中,点击“浏览”,找到IrisSkin2.dll存放的位置,双击,你会发现多了个“SkinEngine”,确定。将公共控件里的“SkinEngine”,拖到窗体上,将皮肤文件*.ssk在“解决方案资源管理器”中添加到bin文件夹下的Debug文件夹下。(先复制皮肤文件*.ssk转载 2012-04-11 20:31:08 · 1713 阅读 · 0 评论 -
Enum 各种使用方法
enum EnumT { Acc, BCC, Dcc }; private void button2_Click(object sender, EventArgs e) { foreach (string item in Enum.GetNames(typeof(EnumT))) {原创 2012-02-18 13:42:47 · 1341 阅读 · 0 评论 -
C# 命名规则(匈牙利命名法)
微软推荐用匈牙利命名法,目前大多数软件生产商用的也是这个。具体的细则如下:匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switch转载 2012-02-17 08:59:50 · 944 阅读 · 0 评论 -
C# 使用Thread多线程,窗体关闭后进程不退出的解决方案
using System;using System.Threading;using System.Windows.Forms;namespace testS{ public partial class Form1 : Form { public Form1() { InitializeComponen原创 2012-02-14 18:49:39 · 9603 阅读 · 0 评论 -
C# Net.Sockets 使用TcpListener发送接收数据
using System;using System.Net;using System.Net.Sockets;namespace TY.Net{ /// /// 封装有关创建到 Internet 的 TCP 和 UDP 连接的详细信息。 /// public class SocketsT { ///原创 2012-02-14 18:48:56 · 4537 阅读 · 0 评论 -
C# 启动单个实例
先说下我详细的几点需求(假设程序名为"test.exe") 1.程序只能同时打开一个实例. 2.在test.exe已经启动的情况下,双击A.exe,则把已经启动的test.exe激活,并呈现到最前. 3.复制test.exe,命名为B.exe,在test2.exe已经启动的情况下,双击test2.exe,则把test.exe激活,并呈现到最前. 好,现在就来看看网络上的解决转载 2012-02-14 10:15:42 · 515 阅读 · 0 评论 -
C# 屏蔽移动盘
CString CMyDialog::FindFdisk(){ CString strdir=""; for(char cc='A';cc { strdir.Format("%c:",cc); if(GetDriveType((LPCTSTR)strdir)==DRIVE_REMOVABLE)//移动盘 r转载 2012-02-11 16:16:03 · 525 阅读 · 0 评论 -
C# 线程间操作无效: 从不是创建控件...的解决办法
线程间操作无效: 从不是创建控件“…”的线程访问它。它在VS2003里边不会出现这个问题,在VS2005和VS2008版本里就会出这个问题的,主要是为了安全考虑哦,目前我知道的解决方法有两个…第一:使用屏蔽线程间进行不安全监测的方法。Control.CheckForIllegalCrossThreadCalls=false;线程开始的时候加这么一句,OK,看不到错误了^_^,啥转载 2012-02-11 15:08:59 · 1763 阅读 · 0 评论 -
使用 Override 和 New 关键字进行版本控制(C# 编程指南)
C# 语言经过专门设计,以便不同库中的 基类与派生类之间的版本控制可以不断向前发展,同时保持向后兼容。这具有多方面的意义。例如,这意味着在基 类中引入与派生类中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为。它还意味着类必须显式声明某方法是要重写一个继承方法,还是一个隐藏具有类似名称的继承方法的新方法。在 C# 中,派生类可以包含与基类方法同名的方法。转载 2012-02-11 16:27:41 · 375 阅读 · 0 评论 -
C# 获得桌面分辨率、窗口当前坐标
c# 显示桌面分辨率、窗口宽高、窗口初始位置、窗口当前位置、窗口当前坐标System.Windows.Forms.SystemInformation.WorkingArea.Width 屏幕宽度System.Windows.Forms.SystemInformation.WorkingArea.Height屏幕高度(不包括系统任务栏)this.Size.Width自己窗转载 2012-02-11 16:26:54 · 3669 阅读 · 0 评论 -
C# 创建幻灯片
//C#如何动态生成ppt幻灯片 并且自动播放呢 我有源码可是缺少引用 确实搞不明白了 我用的office2007//源码如下: //C# code using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawin转载 2012-02-11 16:26:01 · 2460 阅读 · 1 评论 -
Effective C# 原则45:选择强异常来保护程序(译)
Effective C# 原则45:选择强异常来保护程序Item 45: Prefer the Strong Exception Guarantee当你抛出异常时,你就在应用程序中引入了一个中断事件。而且危机到程序的控制流程。使得期望的行为不能发生。更糟糕的是,你还要把清理工作留给最终写代码捕获了异常的程序员。而当一个异常发生时,如果你可以从你所管理的程序状态中直接捕获,那么你还可以采取一转载 2012-02-21 11:34:10 · 707 阅读 · 0 评论 -
C#string
C#的String.Split 方法 程序代码 1) public string[] Split(params char[] separator)2) public string[] Split(char[] separator, int count)3) public string[] Split(char[] separator, StringSplitOptions opti转载 2012-03-04 23:04:25 · 349 阅读 · 0 评论 -
C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字
网络转载class DigitToChnText{ private readonly char[] chnGenText; private readonly char[] chnGenDigit; private readonly char[] chnRMBText; private readonly char[] chnRMBDigit;转载 2012-03-04 23:20:48 · 5256 阅读 · 0 评论 -
C# app.config read values
请注意引用using System.Configuration;using System;using System.Data;using System.Net;using System.Windows.Forms;using System.Configuration;namespace TY.Kanban.Prod{ public partial cl原创 2012-03-22 15:24:23 · 595 阅读 · 0 评论 -
VS2010 可视化功能使用
1. 建立建模项目建议建模项目解决方案与代码解决方案独立,因为建模再次生成代码时,会重写文件.如果放在同一个解决方案中,会造成代码等于零.当然也有兼容方案,就是在建模生成代码项目时,以默认生成,这样再在同一解决方案下,建立其他应用项目,再把文件移动过去,就可以了.生成的代码,请注意命名空间以和其他要注意的地方.经常把对象进行包级移动时,请注意删除不相关的代码文件.2.建立一个U原创 2012-04-05 22:40:11 · 6783 阅读 · 0 评论 -
ASP.NET MVC中对Model进行分步验证的解决方法
在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对一个实体的所有属性进行判断验证的。当时转载 2012-04-05 23:35:51 · 744 阅读 · 0 评论 -
c# 中 获取应用程序的路径
示例:新建了一个windows窗体应用程序WindowsFormsApplication4,保存在F:\Visual Studio 2008\Projects,启动程序在F:\VisualStudio2008\Projects\WindowsFormsApplication4\WindowsFormsApplication4\bin\Debug中 一、获得应用程序的可执行文件的路径1.转载 2012-01-16 12:18:33 · 493 阅读 · 0 评论 -
C#中的DllImport详解
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中转载 2012-04-03 17:13:09 · 779 阅读 · 0 评论 -
C#获取命令行输出内容的方法
C#获取命令行输出内容的方法很多时候我们需要以编程的方式获取命令行输出的内容,研究了不少时间,终于搞定了。获取命令行输出内容的方式有传统和异步两种方式。传统方式: 1 using (Process process = new System.Diagnostics.Process()) 2 { 3 process.StartInfo.FileN转载 2012-04-03 18:32:22 · 1141 阅读 · 0 评论 -
C#自动实现Dll(OCX)控件注册的两种方法
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(O转载 2012-04-03 17:11:44 · 565 阅读 · 0 评论 -
C# 属性
属性 //private int _Name; public int Name { get { return Name; } set { Name = value; } } private int _password; public int Pass原创 2012-03-12 13:41:17 · 352 阅读 · 0 评论 -
建模 类关系图
不知道怎么与项目建立同步?以下是乱划的一个建模以下是一个关系图,只是不明白如何标示类间的关系.不过,目前也只会用上面这一种关系图来进行.只是操作起来,是应该先建立类,再拖到这个关系图上,或是建立类后,去修改类的代码,再回来看这个关系图.才会发现改变了,因为我没有找到可以在这上面设置关系的地方.谁对这方面了解,请指教.原创 2012-03-12 11:13:49 · 510 阅读 · 0 评论 -
string和byte[]的转换 (C#)
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UT转载 2012-03-09 15:37:25 · 360 阅读 · 0 评论 -
C#生成DLL文件
使用csc命令将.cs文件编译成.dll的过程 很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下: 打开命令窗口->输入cmd到控制台->cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.d转载 2012-03-04 22:17:12 · 517 阅读 · 0 评论 -
c# 线程间操作无效
多线程调试Form1.CheckForIllegalCrossThreadCalls = false;建议采用网络 上另一种 Invoke C# 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代原创 2011-11-06 13:09:32 · 985 阅读 · 0 评论 -
C# 移动设备插入检测
public const int WM_DEVICECHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; public const int DBT_CONFIGCHANGECANCELED = 0x0019; public const int DBT_CONFIGCHANGED转载 2012-02-11 16:28:13 · 2249 阅读 · 1 评论 -
C#变量命名规范\C#编码规范:常用变量和控件在变量命
C#变量命名规范\C#编码规范:常用变量和控件在变量命——————————————————————————————————基本类型: 数据类型缩写 string strint ichar chrsbyte转载 2011-12-19 23:34:57 · 1102 阅读 · 2 评论 -
C# List<T>用法
所属命名空间:System.Collections.Generic public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable List类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用转载 2011-12-19 23:29:30 · 335 阅读 · 0 评论 -
C#(变量、数组、控件)命名规范
大家都知道写程序应该有个好的命名规范,为了工作方便,贴出来。1 ADO.NET 命名规范 数据类型数据类型简写标准命名举例ConnectionconconNorthwindCommandcmdcmdReturnProductsParameterparmparm转载 2011-12-19 23:44:59 · 3552 阅读 · 1 评论 -
九宫格的实现
今天在坛子里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下,九宫格用gridview实现代码如下:xml代码: xmlns:app="http://schemas.android.com/apk/res/com.google.android.gx5weather" android:orientation="vertical"转载 2011-11-06 13:09:02 · 345 阅读 · 0 评论 -
c#类型转换
本教程参考C#和ASP.NET程序设计教程撰写,有什么不足之处请大家指出,或在老猫的理想BLOG留言。这次我们首先讲解一下类型转换,我们在写程序时经常用到类型转换,而且特别多的规则。我在这里粗略的讲解一下。隐式转换是系统默认的、不需要加以声明即可进行的转换。1.隐式数值转换隐式数值转换实际上就是从低精度的数值类型转换到高精度的数值类型的转换。 byte x=255;ushort转载 2011-11-06 11:12:44 · 527 阅读 · 0 评论 -
c# string和byte[]转换
byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );反过来也是一样,把byte[]转成string:string str = System.Text.Encoding.Default.GetString( byteArray );其实,在System.Text.Encoding class中,还有很转载 2011-11-06 11:07:50 · 279 阅读 · 0 评论 -
SQL的datetime默认值的问题
MySQL的datetime设置当前时间为默认值的问题,一般情况下提倡使用TIMESTAMP来代替DATETIME,datetime这个值,如果不使用真实的DateTime来放置值的话,在查询时,就会返回以下错误!例:{"输入字符串的格式不正确。"}[System.FormatException]: {"输入字符串的格式不正确。"}_className: null_data:原创 2011-11-06 11:14:37 · 3898 阅读 · 0 评论 -
C# 编程下的换行符与回车符
换行符string如 " Asty" 回车符string如 string strMes = string.Format("欢迎使用[{2}] 文件版本 {1}" + "编程: Asty" + "联系: ty_soft@163.com" + "平台: Wi原创 2011-11-28 11:24:59 · 1483 阅读 · 0 评论 -
C# 打开应用程序或打开默认电子邮件应用程序
System.Diagnostics.Process.Start(@"mailto:ty_soft@163.net");//打开默认的邮件应用程序 System.Diagnostics.Process.Start(@"calc.exe");//打开计算器如果程序不在Path的路径下,请使用绝对路径.否则,将提示出错.原创 2011-11-24 14:16:50 · 3004 阅读 · 0 评论 -
C#时间/日期格式大全
C#时间/日期格式大全,C#时间/日期函数大全 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢?我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; usi转载 2011-11-22 14:22:43 · 515 阅读 · 0 评论 -
C#.net实例分析如何精确C#日期格式到毫秒
有时候我们要对时间精确显示,甚至需要精确C#日期格式到毫秒,这里讲解的几种方法,希望能对大家有所启发。AD: 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2009-6-24 14:33:34 如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(S转载 2011-11-22 18:49:04 · 1811 阅读 · 0 评论 -
try throw new Exception 执行顺序
private void button1_Click(object sender, EventArgs e) { try { string s = ""; int i = 1 / int.Parse(s); }原创 2011-12-20 09:27:32 · 733 阅读 · 0 评论 -
SqlServer 命名规范
设计原则 符号三大范式(每一列表达一个意思,每一行代表一个实例/每一行有唯一键/表内没有其它表的非主键信息) 每个表应该有的3个有用字段(记录创建或更新时间/记录创建者/记录版本) 避免保留字 表应避免可为空的列 命名规范 表表名如Order/UserAccout符合以下规范:1. 统一采用单数形式,反对Orders2转载 2011-12-19 23:47:53 · 5976 阅读 · 0 评论