随笔分类 -  C#讨论

关于C#的一些疑难问题
摘要:一个货币数字转换中文的算法,注意:本文中的算法支持小于1023 (也就是9999亿兆)货币数字转化。  货币中文说明: 在说明代码之前,首先让我们回顾一下货币的读法。  10020002.23 读为 壹仟零贰万零贰元贰角叁分  1020 读为 壹仟零贰拾元整。  100000 读为 拾万元整  0.13 读为 壹角叁分   代码:测试工程 static void Main(string[] arg... 阅读全文
posted @ 2007-01-12 15:34 TangHuawei 阅读(993) 评论(1) 推荐(0)
摘要:在C#中,TextBox控件对输入字符的控制有keypress、keyup、和keydown事件来使用,但大家也看到了,这几个事件对输入字符的控制都有一定的缺陷,如果,你使用中文输入法,那么很多原来你不希望输入的字符也可以输入进去。 这几天做程序的时候,就碰到了这个问题,我的解决思路很简单,既然这... 阅读全文
posted @ 2006-12-15 09:00 TangHuawei 阅读(1071) 评论(1) 推荐(0)
摘要:摘要:C#是建立在C++的语法和语义的,可以让C语言编程人员利用.NET和通用语言运行库带来的便利。尽管从C++转向C#是相对容易的,但仍然有些地方值得我们注意。 在这篇文章中我们将探索其中的一些新特性,如碎片收集、属性、foreach-loop循环和界面等。 每隔10年左右,编程人员就需要花费大量的... 阅读全文
posted @ 2006-11-25 17:26 TangHuawei 阅读(1886) 评论(0) 推荐(0)
摘要:C#与VB7是微软.NET的主要编程工具。本文通过实例比较C#语言与VB7语言及其程序设计,每个程序都先用VB7语言写出,再用C#语言改写,从中看出现在的VB7实际就是C#,而将(不同语言的)编程统一到.NET类函数库就是微软.NET的精髓。 一、变量声明 C#与VB7的变量基本上是一致的。与VB6不同,VB7... 阅读全文
posted @ 2006-10-27 09:42 TangHuawei 阅读(865) 评论(0) 推荐(0)
摘要:如上图,利用pictureBox显示图片,要以点阵的形式显示出来,不知道有人做过这方面的没有?请高手给予指点,不甚感激,谢谢! 阅读全文
posted @ 2006-10-27 09:40 TangHuawei 阅读(743) 评论(2) 推荐(0)
摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 i... 阅读全文
posted @ 2006-10-20 15:58 TangHuawei 阅读(2463) 评论(1) 推荐(0)
摘要:快速排序的基本思想是基于分治策略的。对于输入的子序列ap..ar,如果规模足够小则直接进行排序,否则分三步处理: 分解(Divide):将输入的序列ap..ar划分成两个非空子序列ap..aq和aq+1..ar,使ap..aq中任一元素的值不大于aq+1..ar中任一元素的值。 递归求解(Conquer):通过... 阅读全文
posted @ 2006-10-19 15:31 TangHuawei 阅读(1927) 评论(3) 推荐(0)
摘要:在C#中采用的是事件驱动方式,但在我们使用的过程中,有时候通过调用系统原有的消息,处理起来会比较简单一些,特别是在处理与DLL文件的交互时,的确是非常的方便。 在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了:1、 定义消息定义消息的方法和VC中定义消息有一... 阅读全文
posted @ 2006-10-17 09:11 TangHuawei 阅读(890) 评论(1) 推荐(0)
摘要:为了更加友好的将提示信息呈现给用户,我们必须对标准的Windows消息提示窗口进行处理。我们大家在Windows XP下使用U盘、闪存等移动存储设备,当插上或拔下这些设备时任务栏区域都会显示一个淡黄色背景,且具有标注样式的提示窗口弹出来,这样的提示即友善又美观,那么这到底是怎么实现的呢?其实道理并不复杂,该标注式提示窗口本身就是一个不规则窗体,... 阅读全文
posted @ 2006-10-16 17:15 TangHuawei 阅读(3263) 评论(21) 推荐(0)
摘要:如何于Windows Form控件中捕捉按键向来是许多程序员所关心的课题,基本上,标准的KeyUp、KeyDown与KeyPress事件就足以去捕捉并处理按键。然而问题在于,并非所有的控件会在所有的情况下为所有的按键操作产生这些事件。 图CH8_DemoForm004.cs运行画面 如果您希望不管控件的状况如何,都能够顺利... 阅读全文
posted @ 2006-10-07 08:07 TangHuawei 阅读(1048) 评论(0) 推荐(0)
摘要:摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符、规则、选项等。 关键字:正则表达式、元字符、字符串、匹配 1、正则表达式简介 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或... 阅读全文
posted @ 2006-10-05 09:11 TangHuawei 阅读(5893) 评论(1) 推荐(1)
摘要:一般而言,文本文件都只会包含一种格式(例如,以逗号分隔或是固定字段宽度),然而文本文件却很可能含有多种格式,当遇到此种状况时该如何处理呢? 如果您的文本文件含有多种格式,应该使用TextFieldParser对象的PeekChars方法去取得数据行从头算起特定数目的字符,以便藉此来判断该数据行的格式,然后告知TextFieldParser对象该数据行的格式为何并读取该数据行。PeekChars... 阅读全文
posted @ 2006-10-04 08:21 TangHuawei 阅读(636) 评论(1) 推荐(0)
摘要:Windows XP/sp1/sp2的修改方法: 打开注册表编辑器找到这里 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize] 把"GUIFont.Facename"字符串的值改为Tahoma 把"GUIFont.Height"DWORD值改为8 ... 阅读全文
posted @ 2006-09-30 08:22 TangHuawei 阅读(1743) 评论(0) 推荐(0)
摘要:首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Colu... 阅读全文
posted @ 2006-09-29 13:58 TangHuawei 阅读(2788) 评论(3) 推荐(0)
摘要:ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码: using System; class TestApp { ... 阅读全文
posted @ 2006-09-29 13:50 TangHuawei 阅读(758) 评论(1) 推荐(0)
摘要:为.NET部署应用程序添加个卸载程序 地球人都知道.NET自带的部署程序用起来很方便很简单,但.NET部署程序是没有卸载文件。 下面的方法可以很简单的为你的程序添加1个卸载文件,.NET是利用windows Installer来部署程序的, 所以我们也就可以用windows Installer来卸载程序。 1、先部署程序,记下程序的ProductCode 的值 (选择解决方案资源管理器根目录如se... 阅读全文
posted @ 2006-09-27 15:14 TangHuawei 阅读(536) 评论(1) 推荐(0)
摘要:如下图,不管是用什么控件,或者是richTextBox,或者是TextBox,等等,我想应该都可以做得出下面这种效果来,但是,本人研究了快半个月了,可以说也没有找到什么很好的头绪,所以,干脆就粘贴在我的博客中了, 希望看到的朋友给我个意见或者给我发个Email给我点提示,谢谢! 阅读全文
posted @ 2006-09-26 08:43 TangHuawei 阅读(1690) 评论(4) 推荐(0)