文章分类 -  C#积木模块ABC

摘要:1.第一个C#程序:经典例程Hello World “Hello World”可以说是学习每一种编程语言的第一个例程了。我们可以在NotePad、Wordpad等任何编辑器中输入以下的C#代码,并保存为helloworld.cs,最后在命令行中执行csc helloworld.cs来运行文件: 1// using system 2using System; 3 4clas... 阅读全文
posted @ 2008-08-08 14:58 行动 阅读(316) 评论(0) 推荐(0)
摘要:3.从C#中调用COM组件 (后期连接) .NET框架是COM的一个自然发展,两者共享许多核心要素,这包括组件的再利用以及语言的中立性。为了向后兼容,COM Interop可以使用现存的COM组件而不要求对原始组件进行修改。当一个 .NET 框架开发人员想将COM代码合并到一个管理应用程序中时,就可以用COM Interop功能引入相关的COM类型。引入之后,这个COM类型就可以使用了。这属... 阅读全文
posted @ 2008-08-08 14:57 行动 阅读(346) 评论(0) 推荐(0)
摘要:2.用OpenFileDialog类浏览或打开文件 同VC++中CfileDialog的 Open 方法相同,C#中的OpenFileDialog类可用于打开一个文件。这个类是从FileDialog派生出来的。用这个类中的 OpenFile方法打开一个文件,然后就可以通过流(steam)来读取这个文件。 请看下面的例程代码,它使用 OpenFileDialog类浏览一个文件: 1... 阅读全文
posted @ 2008-08-08 14:57 行动 阅读(517) 评论(0) 推荐(0)
摘要:4.创建多线程应用程序 在.NET和C#中编写一个多线程应用程序将非常得容易。即使对于那些从没有用C#编写过多线程应用程序的初学者,只需遵循以下这些简单的步骤就可以实现目的。 定义名称空间 在.NET中,多线程功能是在System.Threading名称空间中定义的。因此,在使用任何线程类之前,必须定义 System.Threading名称空间。定义方法如下: using Syst... 阅读全文
posted @ 2008-08-08 14:56 行动 阅读(152) 评论(0) 推荐(0)
摘要:6.获取主机的IP地址 可以用.Net的DNS类来获取一个主机名或一个给定主机的IP地址。要想在程序中使用DNS类,就需要包含System.Net: Include System.Net Reference 比如说想获取http://www.mindcracker.com/的IP地址,以下代码就会完成这个任务: // Call DNS.GetHostName to get IPHo... 阅读全文
posted @ 2008-08-08 14:55 行动 阅读(146) 评论(0) 推荐(0)
摘要:5.在C#中部署应用程序 在Visual Studio.NET中部署工程非常简单。大部分程序都可以通过一些方便的向导自动完成,而不需要费什么力气。但是要记住,根据请看,可能还需要在机器上安装Windows组件的更新Beta 1版。当然还需要Microsoft .NET框架。还要注意一点:Microsoft说当前的部署到了将来可能会无效。 一旦在Visual Studio中完成了应用程序的... 阅读全文
posted @ 2008-08-08 14:55 行动 阅读(163) 评论(0) 推荐(0)
摘要:7.如何调用对话信息框? MessageBox.Show("Inavlid File", "File Open Result", MessageBox.OKCancel | MessageBox.IconHand); 阅读全文
posted @ 2008-08-08 14:55 行动 阅读(111) 评论(0) 推荐(0)
摘要:8.如何调用Windows API? 在C#中调用一个API同在VB中调用API一样。我们应该知道API的DLL名称,并且使用sysimport引入它。下面这个例子显示了如何调用MessageBox API: using System; class callAPICls { [sysimport(dll="user32.dll")] public static extern ... 阅读全文
posted @ 2008-08-08 14:54 行动 阅读(136) 评论(0) 推荐(0)
摘要:9.如何装载等待光标? 光标是Drawing名称空间的一部分。要显示一个特定的光标,可以查阅文档得到所有可用的类型。要显示等待光标,请试试以下代码: componentsName.Cursor = System.Drawing.Cursors.WaitCursor; // back to arrow Cursor = Cursors.Arrow 阅读全文
posted @ 2008-08-08 14:53 行动 阅读(231) 评论(0) 推荐(0)
摘要:11.如何在应用程序中打开浏览器? 使用System.Diagnostics.Process类可以启动和停止程序,这个类的Start函数可用于启动一个exe文件。比如,如果想在浏览器中打开一个URL,就可以将URL作为参数传递给Start函数: System.Diagnostics.Process.Start("http://www.VS2005.com"); 阅读全文
posted @ 2008-08-08 14:52 行动 阅读(135) 评论(0) 推荐(0)
摘要:13.如何在C#中发送邮件? 要在C#中实现发送邮件的功能,需要使用的工具是Visual C# .NET,涉及到的名称空间有System.Web.Util,集合有System.Web.dll。 具体地,我们可以使用SmtpMail类在C#应用程序中发送邮件。默认状态下,邮件在系统中是排队的,这样可以确保调用程序不会造成网络阻塞。SmtpMail类在System.Web.Util名称空间中... 阅读全文
posted @ 2008-08-08 14:42 行动 阅读(197) 评论(0) 推荐(0)
摘要:12.如何打开Wav文件? 可以用PlaySound API来播放一个wav文件。使用sysimport引入一个DLL,并在使用前将这个API定义为全局性的。请看下面调用API的代码: [sysimport(dll="winmm.dll")] public static extern long PlaySound(String lpszName, long hModule, long ... 阅读全文
posted @ 2008-08-08 14:42 行动 阅读(334) 评论(0) 推荐(0)
摘要:14.如何从控制台读取数值? 下面解释如何从控制台获取一个输入值。如果使用的是C++,那么cin和cout就是向控制台读和写的函数。 在文本编辑器中输入这些代码,然后保存为read.cs: using System; class ReadStr { public static void Main() { Console.Write("Enter your name:");... 阅读全文
posted @ 2008-08-08 14:41 行动 阅读(379) 评论(0) 推荐(0)
摘要:15.如何读取Windows注册表信息? 在介绍如何读取注册表信息前,先解释如何增加注册条目。 1、增加注册表数据 以下文本是实际的注册信息。将这个内容复制并粘贴到一个文本文件中,将其保存扩展名为.reg的文件,然后双击这个文件进行注册表内容的输入操作。 /*Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Softw... 阅读全文
posted @ 2008-08-08 14:40 行动 阅读(206) 评论(0) 推荐(0)
摘要:16.使用系统剪贴板 这里要涉及的集合是System.Winforms.dll,名称空间是System.Winforms。 系统剪贴板是一个提供剪切和粘贴功能的缓冲空间。在C#中,ClipBoard类提供了将数据放在系统剪贴板以及从系统剪贴板恢复数据的方法。如果你曾经使用过C++中的ClipBoard,你应该记得IDataObject,它提供了剪贴板的数据格式。在.NET中,可以使用Da... 阅读全文
posted @ 2008-08-08 14:38 行动 阅读(319) 评论(0) 推荐(0)