实例介绍C# GUI开发

在本文里,通过编辑一个小小的可以将温度从摄氏转换到华氏的程序,我们将亲身体会到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());

时间: 2024-10-15 02:48:57

实例介绍C# GUI开发的相关文章

Cocos2d-x开发实例介绍特效演示

下面我们通过一个实例介绍几个特效的使用这个实例下图所示下图是一个操作菜单场景选择菜单可以进入到下图动作场景在下图动作场景中点击Go按钮可以执行我们选择的特性动作点击Back按钮可以返回到菜单场景. 下面我们再看看具体的程序代码首先看一下看HelloWorldScene.h文件它的代码如下 #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" #include "My

Cocos2d-x开发实例介绍帧动画使用

下面我们通过一个实例介绍一下帧动画的使用这个实例如下图所示点击Go按钮开始播放动画这时候播放按钮标题变为Stop点击Stop按钮可以停止播放动画. 下面我们再看看具体的程序代码首先看一下看HelloWorldScene.h文件它的代码如下 #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" class HelloWorld : public cocos2d::Layer {

Python GUI开发环境的搭建

原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方面自带有成熟的类库,还有第三方开发的开源包. 在GUI的开发上,Python自身带有TKinter库,还有第三方的库 (比如wxPython, Qt)   今天就来简单介绍下wxPython开发的环境搭建与示例   开发环境搭建采用wxFormBuilder + uiPad + wxPython,按

BootStrap响应式导航条实例介绍_javascript技巧

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷.响应式导航条就是可以在不同的设备下查看不同的效果. 下面给大家分享代码: <header role="banner"> <nav role="navigation" class="navbar navbar-default"> <div c

photoshop碎片滤镜的使用实例介绍

  photoshop作为图片处理工具的佼佼者,今天小编教大家photoshop碎片滤镜的使用,教程比较基础,希望能对大家有所帮助! 方法/步骤 如图所示,我们点击箭头所指的photoshop软件图标,打开photoshop软件. 如图所示,我们点击箭头所指的"文件"这一项. 如图所示,在弹出的列表菜单中,我们点击箭头所指的"打开(O)..."这一项. 如图所示,我们选择一张图片,接下来我们点击箭头所指的"打开"按钮. 如图所示,点击"

实例介绍Cocos2d-x物理引擎:使用关节

在游戏中我们可以通过关节约束两个物体的运动.我们通过一个距离关节实例介绍一下如何在使用关节. 这个实例的运行后的场景如图所示当场景启动后玩家可以触摸点击屏幕每次触摸时候就会在触摸点和附近生成两个新的精灵它们的运行是自由落体运动它们之间的距离是固定的.图示是开启了绘制调试遮罩从图中可见调试遮罩不仅会显示物体还会显示关节.   使用距离关节实例     使用距离关节实例绘制调试遮罩 代码部分中HelloWorldScene.h文件与上一节的实例非常类似不再介绍了.HelloWorldScene.cp

实例介绍Cocos2d-x物理引擎:HelloPhysicsWorld

我们通过一个实例介绍一下在Cocos2d-x 3.x中使用物理引擎的开发过程熟悉这些API的使用.这个实例的运行后的场景当场景启动后玩家可以触摸点击屏幕每次触摸时候就会在触摸点生成一个新的精灵精灵的运行是自由落体运动. HelloPhysicsWorld实例 使用物理引擎的一般步骤如下图所示. 这个过程与上帝创建世界的过程类似上帝首先创建了世界然后为世界指定了边界否则万物就会掉到世界之外的混沌里去了最后上帝创建了万物.当然这只是一个最基本的步骤有的时候还需要碰撞检测和使用关节等处理.下面我们就按

实例介绍Cocos2d-x物理引擎:碰撞检测

碰撞检测是使用物理引擎的一个重要目的使用物理引擎可以进行精确的碰撞检测而且执行的效率也很高.在Cocos2d-x 3.x中使用事件派发机制管理碰撞事件EventListenerPhysicsContact是碰撞事件监听器.碰撞检测相关的API我们在前面一节介绍过了下面通过一个实例介绍碰撞检测的实现.这个实例的运行后的场景如图所示当场景启动后玩家可以触摸点击屏幕每次触摸时候就会在触摸点生成一个新的精灵精灵的运行是自由落体运动.当这些精灵之间发生接触时候它们的颜色被设置为黄色分离后颜色又恢复到原来状

实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D

我们通过一个实例介绍一下在Cocos2d-x 3.x中使用Box2D物理引擎的开发过程熟悉这些API的使用.这个实例运行后的场景如图所示当场景启动后玩家可以触摸点击屏幕每次触摸时候就会在触摸点生成一个新的精灵精灵的运行自由落体运动.   HelloBox2D实例使用Box2D引擎进行开发过程如图12-15所示.下面我们就按照这个步骤介绍一下代码部分.首先看一下看HelloWorldScene.h文件它的代码如下 #ifndef __HELLOWORLD_SCENE_H__ #define __H