
C#
文章平均质量分 65
gooodiuck
这个作者很懒,什么都没留下…
展开
-
c# 双缓冲 技术与例子(转)
c# 双缓冲 技术与例子暂时收集,双缓冲解决闪烁问题。 整理:GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true); .net 2.0中,使用:this.SetStyle(ControlStyl转载 2012-10-29 14:37:50 · 613 阅读 · 0 评论 -
C# TabControl 不显示选项卡标题
由于最近的项目需要,使用TabControl控件开发一个数据库分布同步向导,在最后封装时发现TabControl控件没有现成的隐藏标签的方法和属性;真是急煞人也!想办法解决吧。互联网的功能就是强大,虽然没有找到现成的解决方法,但我也了解的差不多了。经过尝试可以以如下方式实现TabControl的标签隐藏:在窗体Load事件中添加:this.tabControl1.Region = new转载 2013-12-05 10:01:02 · 6186 阅读 · 0 评论 -
C#操作XML
已知有一个XML文件(bookstore.xml)如下:Oberon's LegacyCorets, Eva5.95 1、往节点中插入一个节点:XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode("转载 2014-05-19 09:08:12 · 501 阅读 · 0 评论 -
#if DEBUG
首先,大小写不能写错,其次,解决方案配置设为:Debug,才会执行该语句,如果在条件里面搭配Debug.Assert等,效果甚佳。而如果要设置为Release模式,就不会执行条件语句中的内容,有时候可以通过设置!DEBUG来达到发布产品执行的代码。示例代码: int debugNumber = 0; #if DEBUG转载 2014-07-16 13:57:06 · 514 阅读 · 0 评论 -
C# RichTextBox行高自适应
第一种:richTextBox1.ScrollBars = RichTextBoxScrollBars.None;richTextBox.ContentsResized += new ContentsResizedEventHandler(richTextBox_ContentsResized); private void richTextBox1_ContentsResized转载 2014-09-15 13:16:59 · 3919 阅读 · 0 评论 -
ZedGraph
ZedGraph使用经验2010-02-22 14:28 by 听风吹雨, 8194 阅读, 3 评论, 收藏, 编辑 开源的统计图控件中基本常用的是OpenFlashChar和ZedGraph,今天就先来讲讲ZedGraph的使用。ZedGraph资源ZedGraph来源:http://sourceforge.net/project/showfiles.php?转载 2015-02-06 13:59:34 · 1516 阅读 · 0 评论 -
Task
随着 .NET 4.0的到来,她与以前各版本的一个明显差别就是并行功能的增强,以此来适应这个多核的世界。于是引入了一个新概念---任务,作为支持并行运算的重要组成部分,同时,也作为对线程池的一个补充和完善。从所周知,使用线程池有两个明显的缺点,那就是一旦把我们要执行的任务放进去后,什么时候执行完成,以及执行完成后需要返回值,我们都无法通过内置的方式而得知。由于任务(Task)的推出,使得我们对并行转载 2015-03-11 15:03:35 · 506 阅读 · 0 评论 -
VS2010 组建忙 无响应
最近打开VS2010,常遇到程序异常停止,组件忙等,假死等莫名其妙的问题。卸载重装都解决不了,后来发现是“有道词典”造成的,关闭“有道词典”问题解决。原创 2015-05-18 11:08:12 · 801 阅读 · 0 评论 -
C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
转载:http://blog.youkuaiyun.com/testcs_dn/article/details/9903727不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以让一个exe即能直接运行也行安装为windows服务首先我们创建一个Wi转载 2015-12-10 13:42:46 · 668 阅读 · 0 评论 -
讲解三层结构和抽象工厂模式的技巧
大多少教员讲解抽象工厂的设计模式,学员无法理解,因为这个知识正如它的名字“抽象工厂”一样难于理解,导致很多教员反馈回来授课效果不好,那么如何讲解好这个知识点呢,我在实际的授课过程中总结了讲解这个难点的方法和演示技巧,总结出来与大家共享。 这里我们结合课件,采用案例演示教学法,层层深入,大约需要三次课把这个难点讲解完成。第一次课程讲解简单三层授课技巧,具体思路是先准备好一层,即不采用转载 2016-07-15 13:06:56 · 841 阅读 · 0 评论 -
C# 之类复制 MemberwiseClone与Clone(深 浅 Clone)
今天在《大话设计模式》上看了原型模式,里面对于深浅clone做了一定的介绍,本人觉得下面这篇文章对于处理深clone是提出了一种较好的方法。 MemberwiseClone方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象。因此,原始对象及其复本引用的转载 2016-08-24 12:00:44 · 4711 阅读 · 0 评论 -
INNOSETUP 操作注册表 重定向至Wow6432Node问题
INNOSETUP 操作注册表 重定向至Wow6432Node问题实际上问题就出在Win64上。Windows 32bit和64bit版本的注册表稍微有不同。我们知道64bit系统上照样可以跑32bit的程序,因此在注册表上也有区分,特意为32bit程序作了兼容处理。32bit程序对注册表HKEY_LOCAL_MACHINE根下的项目操作都进行了重定向:读取HKEY_LOCAL_MAC转载 2018-02-05 14:58:41 · 1744 阅读 · 0 评论 -
C# 传值与传址
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { /* 先来了解一下什么是实参, 什么是形参.转载 2013-04-07 10:21:39 · 2141 阅读 · 0 评论 -
C#串口通信
本文主要是讲述如何通过C# .net1.1平台调用API操作串口,.net2.0已经内置串口操作类! 通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册。可以访问http://www.devhood.com/tutorials/tutorial_detai转载 2013-03-14 11:44:36 · 890 阅读 · 0 评论 -
C# 禁止windows程序重复运行的两种基本方法
一般的如果运行一个软件、让他处于运行状态,然后我们再去打开这个程序时就会提示我们“程序已启动或者不能重复启动此程序”,比如QQ对战平台 ,就限制一台机子启动两个QQ对战平台,那么他在C#中是如何实现的呢?一般有两种方法,我是用的是第一种方法1:在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句===========================转载 2012-12-21 11:02:16 · 570 阅读 · 0 评论 -
c# 多线程传参数
线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。 Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart) 初始化 Thread 类的新实转载 2012-10-24 14:29:44 · 688 阅读 · 0 评论 -
C#绘图双缓冲技术总结(转)
GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true); .net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);怪不说老是转载 2012-10-29 14:17:16 · 818 阅读 · 0 评论 -
C#中的BeginInvoke和EndInvoke实现异步
先用一个实例来说明一下异步。通俗地讲,异步就是在同一个时间段里可以做多件事情,比如同一时间做饭(Cooking)、烧水(Boiling)、洗衣服(Washing)。方法BeginInvoke()新开一个线程进行异步调用;EndInvoke()阻塞执行一直到方法完成取得返回值。 实例1:做饭(8s)-烧水(5s)-洗衣服(3s),每开始和结束一件事情就报告一下方法:利用函数代理的Be转载 2012-11-06 09:18:04 · 632 阅读 · 0 评论 -
C# Color Table颜色对照表
C# Color Table颜色对照表 C# Color Name Table HomeBack To Tips PageThe following color codes are taken from the HTML specifications, whose转载 2012-11-19 11:33:48 · 1788 阅读 · 0 评论 -
C#中string.Format(string,object)方法
示例代码:class Program { enumColor {Yellow = 1, Blue, Green}; staticDateTime thisDate =DateTime.Now; publicstatic void Main() { //Store the output o转载 2012-10-25 09:22:23 · 790 阅读 · 0 评论 -
C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的转载 2012-10-11 11:52:52 · 371 阅读 · 0 评论 -
C#.net从一个窗体引用另一个窗体控件的问题
1、在form2类里加一个form1型字段; 2、将form1的实例引用通过form2的构造函数传到form2里; 3、在form2里使用this.form1.combobox. prviate Form1 form1 form2(Form1 form1) { this.form1=form1; } void xxxx() {转载 2012-10-10 10:15:46 · 694 阅读 · 0 评论 -
非静态的字段、方法或属性……要求对象引用【學習】要求對象引用?
非静态的字段、方法或属性“TestDelegate.SayGoodBye(string)”要求对象引用【學習】要求對象引用? Post By:2006-8-4 17:47:26 首先看一段代碼:using System;public class TestDelegate{ delegate void DG(string str); publ转载 2012-10-08 16:01:14 · 1788 阅读 · 0 评论 -
C# VB.NET对比
VB.NETProgram StructureC#Imports SystemNamespace Hello Class HelloWorld Overloads Shared Sub Main(ByVal args() As String) Dim name As String = "VB.NET"转载 2012-10-23 15:50:19 · 731 阅读 · 0 评论 -
vs2010 msdn help library文档位置、错误、重新安装及安装注意事项
一、安装光盘自带MSDN Library文档 在Visual Studio 2010安装光盘中其实已配上MSDN Help Library文档,只需使用启动VS2010“帮助”中的“管理帮助设置”程序,选择“从磁盘安装内容”,找到安装光盘的ProductDocumentation文件夹下的HelpContentSetup.msha文件,安装即可。二、自定义MSDN Help Libr转载 2012-12-07 13:45:02 · 622 阅读 · 0 评论 -
C#内存释放
便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对转载 2012-12-24 16:44:55 · 970 阅读 · 0 评论 -
设置C#程序在Windows 7 Vista下以管理员权限运行(转)
VISTA Windows 7 都使用了UAC来控制程序访问,对于一些需要使用管理员身份运行的程序就得右键以管理员身份运行。C# 编程中可以使程序自动使用管理员身份运行,也就是我们常常看到一些程序的图标上会冒出个盾牌。方法:在源码的Properties目录中找到 app.manifest,将其中level=”asInvoker” 改成 level=”requireA转载 2012-12-20 11:34:12 · 674 阅读 · 0 评论 -
程序默认以管理员身份运行
static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前登录的Windows用户标示 ...转载 2018-11-23 16:34:29 · 1293 阅读 · 0 评论