C#
文章平均质量分 70
jiaao
简单的人
展开
-
如何向 Visual C# 中 TreeNote 添加 ToolTip
概要 loadTOCNode(1, summary); 本文介绍如何将一个 ToolTip 添加到 TreeView 控件的节点。 ToolTip 显示鼠标指针暂停在其 TreeNode 信息。 虽然没有 ToolTip 属性, TreeView 控件, 可用于 ToolTip 控件提供 ToolTip 功能。 本文中转载 2008-07-08 10:46:00 · 3395 阅读 · 1 评论 -
c#中分割字符串的几种方法
单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 多个字符分割 string s="abcdeabcdeabcde string[] sAr原创 2008-08-07 13:35:00 · 705 阅读 · 0 评论 -
Application.EnableVisualStyles Bug
IntroductionVersion 1.1 of the .NET framework introduced the method System.Windows.Forms.Application.EnableVisualStyles. Calling this method prior to the creation of any Forms or Controls, wil原创 2008-08-06 12:25:00 · 1451 阅读 · 0 评论 -
C#字符串的使用笔记
字符串的使用 一、标记 标记(tokenizing)是从文本中提取具体内容的过程。 下面的代码从句子中提取单词,并把它们输出到控制台。 class mytokenizing { static void Main(string[ ] args) { string mystring="I like this food,are you?"; char[] separators={’ ’,’,’,原创 2008-05-27 12:48:00 · 641 阅读 · 0 评论 -
C#字符串函数
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storei原创 2008-08-22 11:23:00 · 892 阅读 · 0 评论 -
equals 和 == 的区别
equals 和 == 的区别 equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。 ==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同,则结果为true 而在比较引用时,如果引用指向内存中的同一对象,结果为true Eg:s1 = new String("sony"); //创建的是原创 2008-06-02 15:12:00 · 579 阅读 · 0 评论 -
判断该exe是否在运行并且强制关闭它? .NET技术 / C#
可以考虑用平台调用的方式;以及CreateProcess, TerminateProcess, OpenProcess等进程函数。 下面贴一段C++的代码,如果要在C#中使用,记住使用平台调用封装一下: #include #include #include BOOL GetProcessList () { HANDLE hProcessSnap = NULL; BOOL bRet =原创 2008-06-17 10:29:00 · 2583 阅读 · 1 评论 -
FORM 的 oncreate,onshow,onclose,ondestroy 事件对应 C#
oncreate --- HandleCreated onshow --- Load onclose --- Closing ondestroy --- HandleDestroyed /////////////////////////////////////////////////////////////////////// public Form1() { // // Required原创 2008-06-17 11:49:00 · 2414 阅读 · 0 评论 -
C# Timer范例教程
这是一个关于Timer的例子,我们将创建一个简单的应用程序,使用Timer对象来倒计时一个由自己设定的时间并循环播放一段音乐,直到重设Timer控件。 Timer对象基础 首先你要知道的是,使用Timer对象你需要访问如下命名空间: using System.Threading; using System.Timers; 接下来,介绍一下创建一个Timer的要点以及为这个timer对象的E原创 2008-06-18 11:15:00 · 2772 阅读 · 0 评论 -
Visual C#弹出窗口杀手 (窗口显示隐藏)
弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序,它工作在系统的托盘中,按照一定的间隔来检测IE窗口,然后关闭弹出窗体。最后,还提供了用热键来杀掉弹出窗口的功能。 虽然已经有类似的用C++写的程序,但是本文讲述的是用C#来实现这些功能,并且本文所讲的方案在查找窗口上的方法要比更快一些。 这是一个崭新的话题,在Internet上我们还可以看到许多类似的程序。但是我也还是要借这个机会来讲述一些原创 2008-06-19 13:07:00 · 2751 阅读 · 1 评论 -
C#一个渐变并且消失的窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication3 {原创 2008-06-19 13:25:00 · 1481 阅读 · 0 评论 -
c#数据类型转换,BYTE,float,double,char类型间的转换方法
最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享―― 1. 装箱、拆箱还是别名 许多 C#.NET 的书上都有介绍原创 2008-06-25 15:19:00 · 28555 阅读 · 2 评论 -
体验C#范型,创建指定元素类型的ArrayList
体验C#范型,创建指定元素类型的ArrayList 范型是一种重要的面向对象机制,了解C++的应该对他十分熟悉。简单的说来,范型机制就是一种将类型延后到运行是确定的机制。比如你在定义一个类是,可以不指定某个字段或属性的类型,而此类型将在类的实例声明时被确定。在.net2005中,加入了对c#和vb.net的范型支持,为开发带来了很大的便利。 举个例子: 1public class Info原创 2008-06-25 15:07:00 · 2268 阅读 · 0 评论 -
在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
导读: 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4) 构建业务外观层(Business Facade Layer) 所有业务逻辑将在这一层实现。一般而言,这一层负责处理数据和在表现层与数据访问层之间传递数据。这一层从物理上提供上层接口隔离表现层代码和数据访问层代码,ASP.NET页面不能直接与数据访问层交互。相反,页面应该调原创 2008-07-08 11:22:00 · 883 阅读 · 1 评论 -
c#远程网页抓取器(beta1.0)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.原创 2008-07-08 15:44:00 · 1228 阅读 · 0 评论 -
认识 C# 的 ArrayList
认识 C# 的 ArrayList 使用 C# 的 ArrayListC# 不支持动态数组,用 ArrayList 可以实现动态数组的功能。ArrayList 的名称空间是 System.Collections。ArrayList 元素类型和数组不同,ArrayList 的各个元素的类型可以不同。声明对象//声明 ArrayList 有三种重载方法,原创 2008-08-01 17:13:00 · 1114 阅读 · 1 评论 -
C#数字格式化输出
C#数字格式化输出 int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf"原创 2008-08-01 10:34:00 · 629 阅读 · 0 评论 -
C# 學習使用ToolTip c#_Framework
VS中,控件默認是不帶提示功能的,但當我們想讓鼠標放在某個控件上時(如下圖),自動提示信息怎麼辦呢? 這時我們就可以用ToolTip。這里是用代碼來編碼的。 編寫過程如下: 1、定義一個ToolTip 2、調用ToolTip的SetToolTip方法,設置對需要提示的控件及提示內容即可。 Code highlighting produced by Actipro原创 2008-07-08 12:18:00 · 948 阅读 · 0 评论 -
3.2 鼠标事件 - 《C# 2.0实用开发详解》
3.2 鼠标事件 鼠标事件就是当鼠标发生移动或其他操作时,所调用的后台程序,标准称呼一般为“鼠标触发事件”。现在有很多程序被称为“事件驱动”型应用,主要就是指用户的操作完全通过鼠标来完成。在程序中,设计好鼠标的事件程序,然后用户通过操作鼠标,完成需要的功能。 VS2005为常用的控件均提供了鼠标事件。标准鼠标事件的使用方法如下所示。在“button1_MouseHover”中,前面是鼠标操原创 2008-07-10 11:24:00 · 1601 阅读 · 0 评论 -
C#中利用"消息处理"实现在窗体中按下鼠标左键拖动窗体_L
在Windows SDK编程中,这种功能很容易实现:只要在收到WM_NCHITTEST消息的时候总是返回HTCAPTION就可以了 对于.NET,我觉得最好的办法就是编写一个MyForm类型,从Form继承,并且override WndProc方法,在收到WM_NCHITTEST消息时返回HTCAPTION(具体的数值可以在Windows.h中找到) 这样做不过是“欺骗”Windows,使原创 2008-07-10 17:24:00 · 2320 阅读 · 0 评论 -
c# 获取字符串中的数字
c# 获取字符串中的数字 /// /// 获取字符串中的数字 /// /// 字符串 /// 数字 public static decimal GetNumber(string str) { decimal result = 0; if (str != null && str != string.Empty) { // 正则表达式剔除非数字字符(不包含小数点.)原创 2008-07-09 14:41:00 · 20748 阅读 · 1 评论 -
vs2003快捷键
Ctrl+l:删除当前行; Ctrl+Enter:插入当前行: shift+F7查看到设计器; F7到代码: 开始运行,不调试:Ctrl+F5 重新生成解决方案:Ctrl+Shift+B 增加一个新项:Ctrl+原创 2008-07-11 12:01:00 · 1685 阅读 · 0 评论 -
C#中ref和out的使用小结
导读: ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码: using System; class TestApp { static void o原创 2008-05-14 11:27:00 · 671 阅读 · 1 评论 -
Math.Round到底是"四舍五入"还是"五舍六入" - 成长历程 - 博客园
Math.Round到底是"四舍五入"还是"五舍六入" 环境VS2005,VS2003 sp1 测试。Math.Round (Decimal, Int32) 将小数值舍入到指定精度。由 .NET Compact Framework 支持。Math.Round (Double, Int32) msdn并没有详细的说明清楚,给了一个例子;Math.Round(3.44,原创 2008-05-14 17:12:00 · 1119 阅读 · 1 评论 -
在C#使用XML注释
在C#使用XML注释 简介 大多数程序员可能都听说过Java自带的一个工具JavaDoc;使用它可以自动地为你的代码生成HTML文档。C#和C#编译器也有类似的功能,不过它生成的是XML,而不是直接生成HTML。不过使用XML会使得文档更加灵活。 注释语法 为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使用预先定义的标签注释你的代码,也原创 2008-08-01 13:51:00 · 631 阅读 · 0 评论 -
正确理解C#中的ref关键字
导读: 最近有人问到 ref 关键字的正确用法,下面我们来举例说明。其实要更好的理解 ref 关键字,结合 C++ 代码更加容易一些。另外在开始我们的例子之前,需要提前说明几点: C# 中的数据有两种类型:引用类型(reference types)和值类型(value types)。 简单类型(包括int, long, double等)和结构(structs)都是值类型,而其他的类原创 2008-05-14 12:10:00 · 642 阅读 · 0 评论 -
C#中Ref参数使用之我见
市面上的书中有关REF参数的说明一般是这样的:ref 在使用过程中会改变变量的值,且例子如下: public static void ValueParam(string str) { str = "251"; } public static void RefParam(ref string str) { str = "250"; } public static vo原创 2008-05-14 16:19:00 · 651 阅读 · 0 评论 -
C# 创建互斥进程(程序)
C# 创建互斥进程(程序) 互斥进程(程序), 简单点说,就是在系统中只能有该程序的一个实例运行. 现在很多软件都有这功能,如Maxthon 可以设置为"只允许打开一个窗体",还有Bitcomet等. 我也是看到这些软件的这个功能才来研究这个问题的. 要实现程序的互斥,通常有4中方式,下面用 C# 语言来实现: 实现方式一: 使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.C#实原创 2008-05-19 14:36:00 · 4343 阅读 · 2 评论 -
使用XmlSerializer类将对象序列化为Xml格式保存_支持泛型的Dictionary
在一个特殊应用中, 我们需要将内存中的一个对象持久化, 而这个对象是来自一个模板类实例化出来的, 不能保存到数据库中, 数据库中只存有此对象的模板.由于使用到泛型的Dictionary, 而XmlSerializer却不支持默认的泛型的Dictionary, 为此我找了些资料, 并在此文中以三种不同的方式实现. 本文中约定: 方案1: 不序列化泛型的Dictionary方案2原创 2008-08-01 15:22:00 · 3958 阅读 · 0 评论 -
利用XMLSerializer将对象串行化到XML
XmlSerializer 类(System.Xml.Serialization)微软已经意识到串行化数据的重要性,因此在.NET框架中包含了命名空间System.Runtime.Serialization和System.Xml.Serialization以提供串行化功能,为用户自己编写串行化方法提供了一个框架。System.Xml.Serialization命名空间提供了将一个对象串行化为XML转载 2008-08-01 16:19:00 · 1103 阅读 · 0 评论 -
利用XMLSerializer将对象串行化到XML
(本文中的思路、二元hashtable等,大力感谢Leo Chen的帮助!)对于XmlSerializer带来的内存占用过高,最终导致Out Of Memory的问题,参见以前这个链接:http://www.cnblogs.com/juqiang/archive/2008/01/15/1039936.html(但是那篇文章中对于XmlSerializer构造方法的说明,是错误的。那段代码没转载 2008-08-01 16:32:00 · 970 阅读 · 0 评论 -
针对VS 2008 SP 1的WPF Designer修复
<br />如果你从事于WPF开发但尚未安装Visual Studio 2008 SP1下的Silverlight工具,那么你可以考虑下载该修复。它修复了WPF designer中的几个bug,其中至少有两个bug会导致Visual Studio崩溃。<br />根据Jim Galasyn所述,该修复解决了下面这些问题:当外部资源字典中的资源被更新时会导致Visual Studio 2008崩溃。 WPF Designer无法加载只读的附加属性,如VisualStateManager.VisualState原创 2011-04-27 10:59:00 · 842 阅读 · 0 评论