首页 > 范文大全 > 正文

基于C#语言的Windows应用程序设计的课堂引入

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C#语言的Windows应用程序设计的课堂引入范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本文通过一个具体的点名应用程序的设计与实现,讲解了如何将学生引入学习基于c#语言windows应用程序设计的过程。

关键词:程序设计;控件;事件;交互

中图分类号:G642 文献标识码:A 文章编号:1007-9599 (2011) 21-0000-02

The Introduction of Classroom in Windows Application Design Based on C# Language

Gu Hong

(College of Computer Science&Engineering,Sanjiang University,Nanjing 210012,China)

Abstract:This paper shows the process of how to study C# windows applicaion designing on the basis of a concrete calling application.

Keywords:Program Designing;Control;Event;Interaction

一、引言

C#语言是民办本科院校计算机应用专业重要的一门专业课程,学生在学习了基本的计算机程序设计语言方面的知识之后就要转入Windows应用程序设计的学习。对于民办本科学生来说,该语言的学习还是有一定难度的,如何使学生克服计算机语言学习上的畏难情绪,以比较饱满的热情和较高的兴趣投入Windows应用程序设计的学习,如何进行课堂引入就显得非常重要了。笔者教学这门课程三年多,有这样的感觉:成功地把学生引入到学习的课程中去的两个学时,比正常安排课程的若干学时都有效,高效,而且持效。下面我把这两节所讲的思路和内容作一介绍。

二、课堂设计

课堂设计的总体思路是,不按照教材进行具体内容的讲授,而是先从身边一个具体的应用程序实例切入,讲解与Windows应用程序设计相关的部分内容,然后逐步深入,使学生从整体上感觉这门课程的学习难度并不大,而且是有意思的,通过努力是可以学好的,进而帮助他们树立学好这门课程的信心,培养起学习编程的兴趣。

(一)实例初步

开始上课前点名是很多老师查验学生到课没有常用的手段,也是学生很熟悉的一个过程。我就用这样的实例来引入这门课程的学习。

首先是运行只有最基本点名功能的程序,如图1所示。讲解要实现这样功能的程序设计要用到C#语言中的哪些内容,如用数组实现基本学生数据的输入,用随机类获得随机整数,从而实现随机点名;讲解在这样的界面上包含哪些要素,如标签控件,文本控件等;讲解与这两个控件相关的部分内容,如名称属性,控制外观的属性等,至于窗体的Load事件这里先放下不具体讲解,稍微提一下即可,讲解该事件过程中代码的含义,从最基本的代码入手,是引导学生学习编程的好方法。

图1.最初点名程序界面

部分代码示意

private void Form1_Load(object sender, EventArgs e)

{

//定义数组

string[,] strName=new string[2,100] ;

//数组附值,姓名信息附值

strName[0, 0] = "李香港";

……

//学号信息附值

strName[1, 0] = "B09051055";

……

//随机类实例化

Random r1 = new Random();

//获得随机数

int i = r1.Next(0, 39);

//在文本框中显示姓名和学号信息

textBox1.Text = strName[0, i];

textBox2.Text = strName[1, i];

}

由于这个程序只有最基本的功能,不具备交互的能力,所以要点名的话,就要再次运行这个程序,要解决这个问题,就要引入实现程序交互的方法。

(二)交互的实现

要实现交互功能,就要在应用程序的界面上增加可交互的元素,例如增加命令按钮。如图2所示。

图2.加入交互的点名程序界面

有了命令按钮对象,就要有相应的命令按钮事件代码,一般处理按钮的单击事件Click,单击此按钮,就执行相应的事件代码,否则程序不予执行。这里可以顺便介绍按钮控件的有关属性,如Text属性、Enabled属性等,代码示意如下。

private void button1_Click(object sender, EventArgs e)

{

//随机类实例化

Random r1 = new Random();

//获得随机数

int i = r1.Next(0, 39);

//在文本框中显示姓名和学号信息

textBox1.Text = strName[0, i];

textBox2.Text = strName[1, i];

}

这样通过单击命令按钮,就可以实现随机点名。每单击一次,就随机点一个学生的学号和姓名。那能否像电视上的抽奖一样,单击开始,学号和姓名不断显示,单击停止就显示确定的一个学生呢?回答是肯定的,这就要增加另一个控件,定时器(Timer)控件。

(三)自动显示的实现

要实现自动显示,就要使用定时器(Timer)控件,该控件是设计状态可见,运行状态不可见的控件,属性有时间间隔Interval属性、Enabled属性,事件只有定时时间到事件Tick。可以将上述命令按钮的代码放到Tick事件代码中,就可以实现自动点名了。因为每隔一个Interval属性指定的时间间隔,该事件代码就被执行一次。可以通过控制定时器控件的Enabled属性来启动和停止Tick事件代码的执行。程序运行如图3所示。

三、功能扩展

在讲解了上述点名程序后,还可以给学生留下功能扩展的思考和学习空间,如增加改变自动显示速度的功能;增加按男女性别分别点名的功能;增加排除重复点名的功能等等。

四、结束语

这两节课的内容比较贴近学生的学习生活,学生在听课过程中,兴趣较高,这是一个良好的学习起点。同时也给学生指出,从这个实例可以看出,应用程序的设计实现是一个循序渐进的过程,可以像搭积木般从基本的东西入手,进而学习和设计实现复杂的程序设计。学生在后续的学习过程中,比较好地进入学习状态,经过课程学习后,实际的动手操作设计实现能力都有不同程度的提高。

参考文献:

[1]郑阿奇,梁敬东.C#程序设计教程[M].机械工业出版社,2007

[2]罗斌,越飞.Visual C# 2005编程实例精粹[M].中国水利水电出版社,2006

[作者简介]顾洪(1968-),男,江苏海安人,1994年6月获计算机应用专业硕士学位,从事计算机应用方面的教学与研究。