- 博客(72)
- 资源 (9)
- 收藏
- 关注
转载 C# 自定义数据类型 数组应用 读取XML
http://blog.csdn.net/leeguoquan/article/details/3864416public struct MenuClass ////定义数据结构 { public string id; public string name; public string name_en; pu
2013-11-21 09:05:36 1167
翻译 (C#)安全、简单的Windows Forms多线程编程 (一)
(C#)安全、简单的Windows Forms多线程编程 (一)Chris SellsJune 28, 2002翻译:袁晓辉 www.farproc.com farproc#AT#gmail#dot#com2006年1月18日原文链接下载例子:AsynchCalcPi.exe.说实在的,我最初打算做的事情和本文主要讨论的内容毫不相关。那时,我第一次发现我需要在.NET
2013-04-06 22:28:22 1369
转载 在C#中改变系统时间 && 得到系统时间改变通知
本文章为该blog(blog.csdn.net/uoyevoli/)主人 uoyevoli 原创(作者个人网站: www.farproc.com),如果转载,请注明出处,谢谢!! 2005-8-5一、改变系统时间C#的System.DateTime类提供了对日期时间的封装,用它进行时间的转换和处理很方便,但是我没有在其中找到任何可以用来修改系统时间的成员。用过VC、VB等的朋友
2013-04-06 22:21:30 1380
转载 c#设置或者获取byte(字节、8位二进制整数)某位的的值的代码
代码 #region 获取整数的某一位,设置整数的某一位 /// /// 取整数的某一位 /// /// 要取某一位的整数 /// 要取的位置索引,自右至左为0-7 /// 返回某一位的值(0或者1) public static int getIntegerSomeBit(int _
2013-03-11 23:47:59 6204
转载 C#自定义控件一步一步走
转自:http://bbs.csdn.net/topics/90150862最近用C#做mobile,但发现在windows mobile中可用的控件太少,只好自己定义了,下面以自定义一个button为例来说说C#中自定义控件如何做.(先说明一下,我用的是.net2005)一.新建一个控件库项目.二.想好要定义控件的需求:能设定字体,设定背景色和前景色,字符对齐方式,有一个
2013-02-13 15:35:31 507
转载 C#画图闪烁问题
导致画面闪烁的关键原因分析:一、绘制窗口由于大小位置状态改变进行重绘操作时绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到窗口,因此整个窗口中,
2012-10-05 22:32:56 1027 2
转载 C#无闪烁绘图方法
看了些文章,选择一个自己试验效果较好的来记录一下,方便日后检索。算个人总结。1.在构造函数中,执行this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);2.在Paint事件响应函数中,执行BufferedGraphicsContext c
2012-10-05 22:32:34 532
转载 在C#中使用SerialPort类实现串口通信 遇到多线程问题
在C#中使用SerialPort类实现串口通信。2009年11月01日 星期日 10:03在.NET work 2.0中提供了SerialPort类,该类主要实现串口数据通信等。本文章将本人在学习过程中从网络上搜集到的相关信息写出来供大家参考。下面主要介绍该类的主要属性(表1)和方法(表.2)。如果需要了解更多的信息请登录http://msdn.microsoft.com/zh
2012-10-05 22:07:12 1225
转载 C#中串口通信编程
原文及源代码位置:http://bbs.msproject.cn/default.aspx?g=posts&t=333原文作者:ivanx转载自:http://bbs.msproject.cn/[翻译]Tapan Dantre.著Serial Communication using C# and Whidbey[简介]本文将介绍如何在.NET平台下使
2012-10-05 22:06:43 1315
转载 C# 串口操作系列(5)--通讯库雏形
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuyazhe/archive/2010/08/09/5797673.aspx串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 +
2012-10-05 22:05:58 550
转载 C# 串口操作系列(4) -- 协议篇,文本协议数据解析
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuyazhe/archive/2010/06/09/5657188.aspx上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即:协议头 + 数据 + 校验 + 数据尾 。文
2012-10-05 22:05:24 578
转载 C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuyazhe/archive/2010/05/27/5627253.aspx我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提
2012-10-05 22:04:50 591
转载 C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuyazhe/archive/2010/05/19/5606276.aspx 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了
2012-10-05 22:04:02 488
转载 C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuyazhe/archive/2010/05/17/5598945.aspx我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避
2012-10-05 22:03:13 553
转载 LibUsbDotNet使用方法
最近在用C#调试USB程序,libusb源码是C语言的,C#用起来不方便,偶然在网上看到了LibUsbDotNet,这是开源的项目,下载后参考Example,用起来非常方便。LibUsbDotNet下载 - http://sourceforge.net/projects/libusbdotnet/我写的示例工程(附件传不上来,只能直接贴代码了^_^) - Enjoy...usi
2012-10-04 01:04:47 3750 3
转载 c# GDI+的双缓冲问题
GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true); .net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);导致画面闪烁的
2012-09-14 15:18:31 1411
转载 双缓冲技术(C# GDI)
c#如何实现防窗体闪烁的功能。大家都会想到运用双缓冲技术,那么在c#中是如何做的? 1、 利用默认双缓冲(1)在应用程序中使用双缓冲的最简便的方法是使用 .NET Framework 为窗体和控件提供的默认双缓冲。通过将 DoubleBuffered 属性设置为true。 this.DoubleBuffered=true;(2)使用 SetStyle
2012-09-14 15:17:26 1215
转载 vc2010下使用64位控件
vc2010下使用64位控件最近把我的控件(ST_Curve www.st-curve.cn)升级到了64位,2010编译,本来以为很简单的问题,结果折腾了两天(也有可能我多年没做过界面和vc相关的东西了吧),于是把我遇到的问题罗列一下,希望对需要的人有所帮助(验证的不是很充分,不保证百分之百正确)一:如果一个很老的工程(比如vc6),最好不要直接用vc2010的ide转换工程,而
2012-09-14 15:03:10 491
转载 MFC ActiveX 接口数据类型,伤不起!
MFC ActiveX 接口数据类型,伤不起! 要不是因为我一直在维护一个曲线绘制控件(www.st-curve.cn),我真的很不想再碰MFC的ActiveX了,其中怎一个乱字了得!回想起来,似乎还是vc6最好,后来我相继升级到了vc2003 2008 2010,每次升级都让我很受伤!注:MFC ActiveX以下简称控件。这个乱,至少涉及到3个部件:一:编译
2012-09-14 15:00:02 1474
原创 c# USB数据接收
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.
2012-08-29 11:33:24 4562
转载 C#只运行一个实例
互斥进程(程序), 简单点说,就是在系统中只能有该程序的一个实例运行. 现在很多软件都有这功能,如Maxthon可以设置为"只允 许打开一个窗体",还有Bitcomet等. 我也是看到这些软件的这个功能才来研究这个问题的.要实现程序的互斥,通常有三中方式,下面 用 C# 语言来实现:实现方式一: 使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.C#实现如下:把prog
2012-08-05 00:34:01 446
转载 Labview菜单实现
LabVIEW窗口自身具有定制菜单的功能,在VI前面板主菜单中主菜单中选择"编辑->运行时菜单...",弹出菜单编辑对话框,用户可以在该对话框中定制自己的菜单,如图1所示: [原创]" title="LabVIEW菜单的实现 [原创]" border="0" style="width:500px; height:315px"> 图1菜单编辑对话框 在自定义的菜单中,用户可以根
2012-07-24 15:23:04 3522
转载 VMware安装GHOST版XP教程
VMware安装GHOST版XP教程本来我是无法安装GHOST版的XP系统在VMware上。 我很苦恼,到处找方法,最后找到了这里, 可是每个关于这个问题的帖子里边都说改问题早就被处理,让搜索老帖子,可是我搜索出来的帖子里边的回复都说是改问题已经处理,请搜索老帖子,搜来搜去也没有搜索到解决的办法,后来请朋友吃了顿饭,问题解决了。在这里分享一下经验。。 在VMwa
2012-06-19 11:50:25 431
转载 C# 调用Dll 传递字符串指针参数
最近用c#写一个小软件,要调用VC写的dll,传递参数给dll,由于是非托管代码,所以调用起来有点麻烦,要把参数转换成非托管代码的指针参数,然后再传递给dllusing System.Runtime.InteropServices; //操作Dll的类空间class CGicomIndex { [DllImport("Index_dll.dll")]
2012-06-04 07:48:34 619
转载 .net compact c# 支持 图片的 按钮控件
【转】http://blog.csdn.net/liangzhonglin/article/details/6960943在wince 下,button不支持带图片,在别人控件的基础上,封装了一个按钮类,可以在设计期添加图片,设置居左,居右,填充属性效果如下:using System;using System.Collections.Generic;using
2012-06-04 07:42:31 502
转载 wince 隐藏、显示任务栏
有时候需要将任务栏隐藏,封装了一个类。在窗口load的时候,先调用hide(),窗口大小设置成屏幕大小就可以了。将windowstate设置成max不起作用,必须将窗口大小设置成屏幕大小 using System;using System.Runtime.InteropServices;namespace Austec.ToolCollection{ pub
2012-06-04 07:38:20 562
原创 WINCE下获取当前目录的几种方法
首先要引用命名空间:using System.Reflection;方法1:Directory.GetCurrentDirectory()。这个方法只能在.NET的完整版中使用,NETCF中不支持该功能,调用时会引发异常。方法2:System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName
2012-05-30 21:28:41 751
转载 Windows Mobile 项目打包生成CAB安装包 - 又一篇
Windows Mobile 项目打包生成CAB安装包【1】首先在Windows Mobile应用程序 同一解决方案下,添加---新建项目 名称“Ebook”【2】在弹出的选择框中,选择在左侧的“项目类型”窗格中展开“其他项目类型”节点, 再单击“安装和部署”。在右侧的“模板”窗格下选择“智能设备 CAB 项目”。 这是唯一可用于智能设备的 CAB 项目类型。其他项目类
2012-05-29 22:23:51 645
转载 Visual Studio 2008 开发 Wince 问题集锦-如何打包CAB安装文件及打包报错
Visual Studio 2008 开发 Wince 问题集锦 问题1 . 如何打包CAB安装文件. 问题2: vs2008打包时报错:Error: The INF file contains Unicode characters that could not be converted correctly to ANSI-------------------------
2012-05-29 22:21:57 2717
转载 c#中使用多线程访问winform中控件的问题
c#中使用多线程访问winform中控件的问题我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1()
2012-05-29 11:49:45 553
转载 在vs2008工程中制作cab包
1.首先,制作自己的智能设备工程2.添加cab工程: 为解决方案添加智能设备 CAB 项目打开现有的智能设备项目,并确保“解决方案资源管理器”可见。在“文件”菜单上指向“添加”,然后单击“新建项目”。出现“添加新项目”对话框。在“项目类型”窗格中,展开“其他项目类型”,再单击“安装和部署”。在“模板”窗格中单击“智能设备 CAB 项目”。
2012-05-28 12:51:23 438
转载 用c#创建支持多语言的应用程序
点击下载源代码互联网无国界,越来越多的应用程序必须面对全球用户了,如何设计一个支持多国语言的应用程序呢?在.net2.0 中,m$ 为我们提供了一种简单方便的方法, 使用资源文件1.新建一个 Winform 应用程序, 新建一 Form ,名为 Form1,添加两个按钮 btnChinese, btnEnglish2. 设置 Form1 的 Localizable 属性
2012-05-02 08:02:30 423
转载 字节数组、数值和十六进制字符串的转换
1、 将字节数组转化为数值publicstatic int ConvertBytesToInt(byte[] arrByte,int offset){ return BitConverter.ToInt32(arrByte, offset);}2、 将数值转化为字节数组第二个参数设置是不是需要把得到的字节数组反转,因为Windows操作系统中整
2012-05-02 08:01:50 353
转载 winform 检查窗口是否已打开
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
2012-05-02 08:00:38 568
转载 C#实现只许一个实例运行
using System;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Diagnostics;namespace TST.SINGLE{ publicclass TSTPGM { /// /// The main entry po
2012-05-02 08:00:10 250
转载 C#项目中的bin目录和obj目录的区别,以及Debug版本和Release版本的区别
1.关于bin目录和obj目录 Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。 obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin
2012-05-02 07:59:41 308
转载 C#中调用Windows API的要点
http://blog.csdn.net/jingshuaizh/article/details/3862019API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。大多数的编程语言都支持API编程,而.Net
2012-05-02 07:58:59 405
转载 使用C#在进度条中显示复制文件的进度
使用C#在进度条中显示复制文件的进度 http://blog.csdn.net/beichen_/article/details/3986515Code List: ------------------------------------------------------------------------- /******************************
2012-05-02 07:58:09 424
转载 C#中的internal关键字学习
internal关键字是类型和类型成员的访问修饰符。只有在同一个程序集的文件中,内部类型或者是成员才可以访问。这是msdn上对internal的描述。只有这么一句话,但是具体怎么理解呢?类型就是enum(枚举类型),class(类),interface(接口),struct(结构)等类型。类型成员如函数,成员变量等。那么什么是程序集呢?根据msdn上通俗易懂的解释就是,一个完整的.exe或者是.d
2012-05-02 07:57:25 668
C#与松下 FP-X系列 PLC交互通信视频教程配套资料.rar
2020-08-22
HALCON鼠标交互绘制轨迹并获取像素信息.hdev
2019-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人