动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   .Net → 阅读文章

 实例介绍C# GUI开发

作者来源: 
阅读 1591 人次 , 2006-4-27 10:02:00 


   在本文里,通过编辑一个小小的可以将温度从摄氏转换到华氏的程序,我们将亲身体会到C# GUI开发过程。阅读本文最基本的要求是您要具有C#及面向对象程序设计的基本知识。本文的写作宗旨是介绍C#,如果您希望编译或是运行本文所列举的程序,则需要有.NET Framework SDK的支持。

  创建一个视窗应用程序主要包括以下的基本步骤:创建适合的表单,在表单上添加control,最后添加代码。完成上述过程所需用到的C# 以及 .NET framework我们可以在System.WinForms namespace中找到。

  第一步,创建表单。

  我们以 class System.WinForms 为起源,创建一个class,然后初始化属性。本文举例中,Class的定义起始如下

public class TempConverter : System.WinForms.Form {
.
.
.
}


  下面是我们想要的主窗口式样

   大小为180*90像素

   不能随意修改视窗大小。

   标题显示为 °C->°F / °F->°C

   表单出现在屏幕中央

   我们不需要"帮助"键(我们编制的应用程序过于简便,以至不需要此类帮助)

   我们不需要让用户有扩大该程序视窗范围的权限(因为在给定尺寸里,什么都清晰可见)

  通过设定TempConverter对象的属性值初始化表单。属性值的设定有两种方法:
   
   一、使用方法设定属性值

   二、通过属性变量直接设定。

  以下代码。如果您想知道更多的有关于WinForms class的属性和方法的知识,则可以参阅.NET Framework SDK的随机文件。

this.SetSize(180,90);
this.BorderStyle = FormBorderStyle.FixedDialog;
this.Text = "°C->°F / °F->°C";
this.StartPosition = FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;

  通过上述步骤,我们可以把所有的代码连接在一起,这样我们就能很方便的编辑、运行程序观看表单的外观。为此,我们要用到class 定义,要创建一个构造器(该构造器包含了上面所提到的代码并会初始化主视窗的外观),然后还需要建立一个main方法。具体建立步骤如下:


public class TempConverter : System.WinForms.Form {

public TempConverter() {
this.SetSize(180,90);
this.BorderStyle = FormBorderStyle.FixedDialog;
this.Text = "°C->°F / °F->°C";
this.StartPosition = FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;
}

public static void Main() {
Application.Run( new TempConverter() );
}
}


  在Main()中出现了一条新的语句:

   Application.Run(new TempConverter());

  正如您所猜想的一样,这条语句的意思是运行新表单

  假设我们的源文件名称为: TempConverter.cs,那么我们通过执行下列命令来编译代码:

  csc /r:System.dll /r:Microsoft.Win32.Interop.dll /r:System.WinForms.dll TempConverter.cs

  当启动Visual Studio .NET时,并不需要键入指令行,因此在本文不加详述。
  
 本文TagsC#  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:如何用CSC.exe来编译Visual C#的代码文件
· 下一篇:MD5算法之C#程序 MD5算法描述
· 谈谈C#中的事件注册和注销
· 2个页面间不通过Session与url的传值方式
· 地址的重新导向
· 图片上传的数据库部分
· ASP.NET中的HTTP模块和处理程序


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077