
c#
文章平均质量分 66
wzk456
擅长嵌入式软硬件,MCU,VB,C#,C++
展开
-
c#美味: 微软图表控件MSChart安装部署
题记:微软在2008年就推出一款图形控件,用来弥补VS2008中对图表功能的不足。在我写的博文《微软发布.Net Framework 3.5下的 Chart 控件。》中详细展示了该控件,但是缺乏使用该控件的实例教程,今后打算写一些这方面的文章。 MSChart的安装微软发布的这款控件是需要单独安装的,而且只能用于.Net 3.5以上。VS2005、VS2008自身并没有原创 2015-08-14 23:54:58 · 720 阅读 · 0 评论 -
vs2013 密钥
VS2013(Visual Studio 2013) 官方简体中文版随着Windows8.1新版操作系统的正式发布,微软也终于面向开发者推出了其最新的编程开发套件VS2013(Visual Studio 2013)简体中文正式版下载了!其中包含简体中文的旗舰版、高级版和专业版的iso原版镜像。Visual Studio Ultimate 2013 KEY:BWG7X-J98原创 2015-08-16 12:25:02 · 571 阅读 · 0 评论 -
visual studio 2008试用版破解v
isual Studio 2008 90天试用版放到Win7下安装破解起来真的很麻烦。之前一直找了些资料是关于如何修改安装iso文件中setup.sdb的product key值,结果一是遇到了修改Iso文件的麻烦,需要安装专用的工具,二是修改后竟使得vs08无法安装了,只得放弃。现在找到一种好方法,已测试成功。现留于此处供收藏和共享。(补丁下载地址:http://files.cnblogs.原创 2015-09-01 10:02:17 · 1135 阅读 · 0 评论 -
C# WinForm 滚动条换肤
滚动条换肤是C#WinForm中的难点,因为很多控件的滚动条是由系统来进行绘制的,所以滚动条的绘制就不得不使用大量的API函数来进行绘制。如果对API函数不熟悉的话,就很难达到自己想要的效果,而这部分本身就不是C#的强项,所以网上使用C++重绘滚动条的例子很多,但用C#写的确很少。 在看过这篇文章后,如果您有什么好的意见和建议,请在下面留言。 先看一下效果图:原创 2015-09-02 00:35:59 · 1611 阅读 · 0 评论 -
Winform:关于滚动条美化
先来点直观的效果,这是偶新做的一个UI中的一条滚动条,这条滚动条可独立应用于各种有下拉框的控件,不简单吧。。。。嘿嘿。 换了一家新公司马上就接到两个UI的制作,好久没做这种UI美化了,嘿嘿!很有感觉哦。。。。里面有这么一条滚动条花了比较多时间,不过最后做出来了,真好。但这个UI在偶的直接上司来了之后被否定掉了,记录一下吧。嘿嘿 滚动条美原创 2015-09-02 00:18:57 · 3757 阅读 · 0 评论 -
DataGridView很详细的用法
DataGridiew用法总结一、DataGridView 取得或者修改当前单元格的内容: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Console.WriteLine(DataGri原创 2015-09-01 12:41:24 · 589 阅读 · 0 评论 -
WinForm中重绘滚动条以及用重绘的滚动条控制ListBox的滚动
本人对播放器列表右边的灰色滚动条极为不满意,也影响到整个软件UI的协调性,遂下决心要重绘一个符合自己UI风格的滚动条.查了很多资料,都找不到直接重写ListBox滚动条的方法,只能曲线救国,先自己重绘一个带皮肤的滚动条,然后让它取代ListBox现有的滚动条.老习惯,先传个效果图,你觉得感兴趣就继续看下去,不喜欢的话就此打住,懒得耽误你宝贵的时间,嘿嘿注意,此图原创 2015-09-02 00:09:50 · 9125 阅读 · 6 评论 -
自绘滚动条
标准的滚动条 是不能通过子类化来制定的, 如果想得到漂亮的滚动条,需要自己动手画。要为CListCtrl 添加滚动条,大概思路如下:(1) 使 CListCtrl 标准的滚动条不可用(2) 手动定位 H 和 V 滚动条的位置( 不属于 ClistCtrl 的子控件 )(3) 需要处理,鼠标点击 左右箭头, 滚动一行鼠标点击 滑块空白处, 滚动一页原创 2015-09-02 01:18:44 · 725 阅读 · 0 评论 -
C#程序开发中经常遇到的10条实用的代码
1 读取操作系统和CLR的版本123456OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platform);Console.WriteLine(“Serv原创 2015-08-18 22:42:56 · 449 阅读 · 0 评论 -
Chart 控件 for vs2008的安装
1.下载4个文件:(1)dotnetfx35setup.exe(2)MSChart_VisualStudioAddOn.exe(3)MSChartLP_chs.exe(4)MSChart.exe2.分别安装(1)dotnetfx35setup.exe(2)MSChart_VisualStudioAddOn.exe(3)MSChartLP_chs.exe(4)MS原创 2015-09-05 13:01:21 · 2973 阅读 · 0 评论 -
c#中DllImport的用法
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport是System.Runtime.InteropServices命名空间下的一个属性类,因此ASP.NET原创 2015-09-25 16:50:47 · 513 阅读 · 0 评论 -
VS2013常用快捷键:
1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。 2)如果你想剪切一整行代码,只需将光标移至该行,再使原创 2015-09-11 07:34:04 · 538 阅读 · 0 评论 -
MessageBox
我们在使用messagebox时,通常采用下面的最简化的方式:MessageBox.Show("Hello World!");当我们为messagebox添加标题时,可以这样做:MessageBox.Show("Hello World!", "A Message");也可以使用System.Windows.Forms.MessageBoxButtons enumeratio原创 2015-09-11 00:20:23 · 900 阅读 · 0 评论 -
c#中如何避免Button,CheckBox等的点击状态时的焦点矩形框问题:
方法一: 使用label空间替代;方法二: 转移焦点: 利用一个label控件,将其BackColor设为透明,比如checkbox,在其enter事件中转移焦点即可,代码如下: private void control_lose_focus() { lblHide.Focus(); }pri原创 2015-09-28 16:19:29 · 5005 阅读 · 1 评论 -
c# panel背景图片切换闪烁的解决办法
代码如下:重绘panel,并在新panel的构造函数中,设置双缓冲即可; public partial class BackGroundPanel : Panel { public BackGroundPanel() { SetStyle(ControlStyles.UserPaint | ControlStyles.AllPa原创 2015-09-28 21:57:24 · 4520 阅读 · 1 评论 -
c# 加密与解密
三种加密方法,代码如下:using System.Security.Cryptography; using System.IO; namespace Common { /**//// /// DESEncrypt加密解密算法。 /// public sealed class DESEncrypt { pr原创 2015-09-28 21:48:10 · 479 阅读 · 0 评论 -
C#DATAGRIDVIEW DATASOURCE连接连接ACCESS 数据库出现的故障解决
1:出现故障时,提示:未在本地计算机上注册microsoft.jet.oledb.4.0提供程序;2:使用VS2013利用.net 4.5 frame work时,由于其默认为ANY CPU,但是首选32位;故正常工作;但是,一旦把首选32勾选去掉,则编译起来就不正常了;后来,VS2008中,在【项目】菜单下的最后一项,项目属性,中:目标平台,选择【生成】选项卡,选择X86原创 2015-09-12 23:35:33 · 1150 阅读 · 0 评论 -
c# 构造函数总结:
//继承的类,子类会调用父类无参的构造函数。从底层开始,一个父类,一个父类的调用.//1.构造函数继承的时候,先调用基类的构造函数方法,再调用自己的构造函数方法//2.子类构造函数可以继承父类不同参数个数的构造函数public class MyClass { public MyClass() { Console.Write原创 2015-09-28 23:42:32 · 395 阅读 · 0 评论 -
C#里边的控件缩写大全(比较规范)
控件名称缩写Buttom按钮BtnCheckBox复选框ChkColumnHeader视图列表头ColComboBox组合框CboContextMenu快捷菜单CtmDataGrid数据网格控件D原创 2015-09-29 15:39:31 · 2549 阅读 · 0 评论 -
c#通过代码触发按键点击事件
private void button1_Click(object sender, EventArgs e) { // button2.PerformClick(); //method 1: //button2_Click(button2, new EventArgs()); //method 2: butt原创 2015-09-29 10:14:56 · 43515 阅读 · 1 评论 -
c#验证串口可用性
public bool IsPortOpen() { //create vars for testing bool _available = false; SerialPort _tempPort; String[] Portname = SerialPort.GetPort原创 2015-09-11 00:19:42 · 603 阅读 · 0 评论 -
无法识别的配置节system.serviceModel 解决方案
在XP系统上VS2008出现,生成解决方案后提示信息如下:“无法死别的配置节system.serviceModel 解决方案”;异常描述:[csharp] view plaincopySystem.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.C原创 2015-09-14 10:25:39 · 5485 阅读 · 0 评论 -
c# 文本框限制输入仅为数字,小数点,退格键
通用类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using ZBobb;using System.Windows.Forms;namespace TextBoxChkNumeric{ class TextBoxChkNumeric {原创 2015-09-30 10:45:55 · 1273 阅读 · 0 评论 -
c#中as关键字的使用
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。 更多信息。译文 原文as(C# 参考)其他版本 可以使用 as 运算符执行转换的某些类型在兼容之间的引用类型或 可以为 null 的类型。 下面的代码提供了一个示例。C# class csrefKeywordsOperators { class Base { pu原创 2015-09-29 10:01:25 · 727 阅读 · 0 评论 -
C#中关于@的用法
C#中@的用法简而言之,共三条:1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D://文本文件//text.txt";如果使用@符号就会比较简单:string fileName = @"原创 2015-09-29 11:16:10 · 745 阅读 · 0 评论 -
C#编程规范
C#编程规范 修改记录Ver. No发版日期编制人批准人修改的说明原创 2015-09-29 16:23:57 · 877 阅读 · 0 评论 -
c#父子窗体的传值
1,父窗体传值到子窗体:通过子窗体的构造函数;FORM1:public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form2 frm; private void Form1_L原创 2015-10-16 15:57:32 · 869 阅读 · 0 评论 -
C# using用法详解
C#-using用法详解 using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。using指令 ①允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用: using System.Text原创 2015-09-15 15:44:43 · 729 阅读 · 0 评论 -
C#格式化数值结果表
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Fo原创 2015-09-15 16:43:45 · 618 阅读 · 0 评论 -
c# 复制粘贴窗体
复制粘贴完后:系统提示“错误 1 项“obj\Debug\PersonalFinancingAssistant.AboutDlg.resources”在“Resources”参数中指定了多次。“Resources”参数不支持重复项。 正确的做法是:复制黏贴后,在副本的代码里将类的名字手动改成不一样,记住有两个原代码文件需要修改,一个是“.cs”,一个是“.Designer.cs”,记住原创 2015-10-17 16:01:44 · 1440 阅读 · 0 评论 -
c# panel里面嵌入窗体
现有一个父窗体name是Parent,子窗体name是Son,要让Son嵌入在Parent的Panel内,则父窗体的初始加载代码如下:private void Parent_Load(object sender, System.EventArgs e){this.IsMdiContainer=true;//设置父窗体是容器Son mySon=new Son();//实例化子窗体mySon.M原创 2015-09-30 23:17:55 · 15574 阅读 · 0 评论 -
Extended Vertical Label Control in C# .NET
IntroductionThis article describes how to create a custom vertical label user control in C# .NET. The user control provides text draw from top or from bottom. This article is a derivation of Raman原创 2015-09-14 23:51:29 · 634 阅读 · 0 评论 -
c#泛型方法
class FindHelper { public static int Find(T[] items, T item) { for (int i = 0; i < items.Length; i++) { if (items[i].Equals(item))原创 2015-10-20 09:51:42 · 445 阅读 · 0 评论 -
c# 使用初始化器初始化对象
class Goods { private string strName; public string Name { get { return strName; } set { strName = value; } } private decimal decPr原创 2015-10-20 10:22:42 · 944 阅读 · 0 评论 -
C#中正则表达式的使用
目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的类(Regex、Match、Group等)。那么,什么是正则表达式,怎么定义正则表达式呢? 一、正则表达式基础l 什么是正则表达式 在编写字符串的原创 2015-10-20 14:45:25 · 393 阅读 · 0 评论 -
C# 完美解决窗体切换闪屏问题
1, 将以下代码块加在父窗体中的任意位置:protected override CreateParams CreateParams{get{CreateParams cp = base.CreateParams;cp.ExStyle |= 0x02000000;return cp;}}原理很简单,引用以下原话: A form that has a l原创 2015-10-21 16:37:15 · 10870 阅读 · 3 评论 -
C# 窗口优化扩展
1 WS_EX_COMPOSITED样式以启用系统提供的双缓冲优化功能。如果窗体具有这个样式,所有的控件会被合成后再显示出来,也就是减少了绘图次数,去掉了闪烁感,WS_EX_COMPOSITED样式会让所有的控件显示顺序反过来,这个样式虽然似乎是一个“完美”的方案,但是他存在不少的BUG, 例如他在XP系统上不支持GDI+( plus控件可以正常显示 ) 在win7上会让不规则窗口失效( 设为原创 2015-10-22 10:04:41 · 1419 阅读 · 0 评论 -
窗体的扩展样式GWL_EXSTYLE:
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or原创 2015-10-22 10:50:45 · 951 阅读 · 0 评论 -
防止窗口抖动以及窗体不刷新问题
http://stackoverflow.com/questions/5859826/datagridview-draws-wrong由于窗体上控件多,且有背景的情况下,控件设为背景设为透明,会导致窗体的刷新很慢很卡,从而窗体在闪烁,卡顿。 之前一直在网上搜寻解决的办法,试过了很多什么双缓冲啊之类的,发现效果并不大。 最后找到下面的方法可以解决了。但是奇怪的是,原创 2015-10-21 16:39:05 · 1242 阅读 · 0 评论 -
经典SQL语句大全
http://www.cnblogs.com/yubinfeng/一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk'原创 2015-10-07 21:34:58 · 320 阅读 · 0 评论