C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

这篇具有很好参考价值的文章主要介绍了C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Windows应用程序开发

一、实验目的                 

    1. 初步掌握Windows应用程序的设计方法。
    2. 掌握常用窗体控件的使用方法。

二、实验内容

1、设计一个Windows应用程序,创建一个用于添加学生个人基本信息的窗体,窗体下方法同时滚动信息“天行健,君子以自强不息!”。  

要示如下:

  1. 如图1所示,设计窗体界面控件的布局

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

图1 学生信息管理界面

  1. 单击图1中的“确定”按钮,会弹出一个信息框,输出所有填写的信息,如图2所示。

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

图2 消息信息界面

参考操作步骤如下:

  • 首先按照图1的窗体布局,拖动相应控件;其中注意:选择出生日期的是DateTimePicker控件,院系信息是ComboBox控件,专业是ListBox控件,爱好是CheckBox,还使用Timer控件来控制滚动信息。表1列出了主要控件需要修改的属性项。

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

表1需要修改的属性项

  • 选择ComboBox控件(cboDept)的Items属性,单击该属性右边的生成器按钮,在弹出的“字符串集合编辑器”窗体中依次输入 "计算系","微电子技术系","电子信息工程系","经济与管理工程系","图形艺术系",系与系之间以回车分隔。
  • 为窗体的Load事件添加以下代码:

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

  • 双击ComboBox控件(cboDept),为ComboBox控件的SelectedIndexChanged事件添加以下代码。其目的在于根据组合框中选择的不同系别,向ListBox列表框中加载该系的专业。(请自行将代码补充完整)

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

  • 双击确定按钮,将所选择信息用消息框输出,Click事件的代码如下:

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

请写出你的实验代码:

namespace 最后实验
{
    public partial class StudentFrm : Form
    {
        public StudentFrm()
        {
            InitializeComponent();
        }

        private void labName_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.rdoMale.Checked = true;
            this.cboDept.SelectedIndex = 0;
            this.dtBirthday.MaxDate = DateTime.Now;
            this.dtBirthday.Value = this.dtBirthday.MinDate;
            this.timeGo.Enabled = true;
        }

        private void cboDept_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (this.cboDept.SelectedIndex)
            {
                case 0:
                    this.listSpec.Items.Clear();
                    this.listSpec.Items.Add("计算机科学与技术");
                    this.listSpec.Items.Add("信息与计算科学");
                    break;
                case 1:
                    this.listSpec.Items.Clear();
                    this.listSpec.Items.Add("集成电路与集成系统");
                    this.listSpec.Items.Add("集成电路设计与集成系统");
                    break;
                case 2:
                    this.listSpec.Items.Clear();
                    this.listSpec.Items.Add("物联网工程(物联云方向)");
                    this.listSpec.Items.Add("软件工程");
                    break;
                case 3:
                    this.listSpec.Items.Clear();
                    this.listSpec.Items.Add("会计学");
                    this.listSpec.Items.Add("市场营销");
                    break;
                case 4:
                    this.listSpec.Items.Clear();
                    this.listSpec.Items.Add("摄影艺术");
                    this.listSpec.Items.Add("动画制作");
                    break;

            }
        }

        private void btnYes_Click(object sender, EventArgs e)
        {
            string sex = "";
            if (rdoMale.Checked)
            {
                sex = "男";
            }
            else
            {
                sex = "女";
            }
            string dept = this.cboDept.SelectedItem.ToString();
            string spec = this.listSpec.SelectedItem.ToString();
            string hobby = "";
            if (checkBox1.Checked) hobby += checkBox1.Text;
            if (checkBox2.Checked) hobby += "、" + checkBox2.Text;
            if (checkBox3.Checked) hobby += "、" + checkBox3.Text;
            if (checkBox4.Checked) hobby += "、" + checkBox4.Text;
            if (checkBox5.Checked) hobby += "、" + checkBox5.Text;
            if (checkBox6.Checked) hobby += "、" + checkBox6.Text;

            string info = "您的姓名是:" + this.txtName.Text;
            info += "\n性别为:" + sex;
            info += "\n出生年月为:" + dtBirthday.Value.ToShortDateString();
            info += "\n您是" + dept + spec + "专业的学生";
            info += "\n您的兴趣有:" + hobby;
            MessageBox.Show(info,"学生信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void timeGo_Tick(object sender, EventArgs e)
        {
            if (this.lblTip.Left >= this.Width)
            {
                lblTip.Left = 0;
            }
            lblTip.Left += 1;
        }
    }
}

请截图的实验效果:

C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

 C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。

三、实验要求 

1.预习试验内容并写出上机报告。

2.记录实验中疑难点及实验体会。

总结:(1)要合理利用程序的各种窗口控件实现功能。

(2)窗体控件的Name名要相互对应,否则程序会报错文章来源地址https://www.toymoban.com/news/detail-499469.html

  1. 各个控件对应的代码不能直接复制到总代码区,必须从窗体双击进入编写代码。

到了这里,关于C#程序设计——Windows应用程序开发,1、初步掌握Windows应用程序的设计方法。2、掌握常用窗体控件的使用方法。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【QT】多窗体应用程序设计

    目录 1主要的窗体类及其用途 2 窗体类重要特性的设置 2.1 setAttribute()函数 2.2 setWindowFlags()函数 2.3 setWindowState()函数 2.4 setWindowModality()函数 2.5 setWindowOpacity()函数 3 多窗口应用程序的设计 3.1 主窗口设计 3.2 QFormDoc类的设计 3.3 QFormDoc类的使用 3.4 QFormTable类的设计 3.5 QFormTable类的使

    2024年01月18日
    浏览(20)
  • 05应用程序设计和文件操作

    比如: 在qt中,如果想要使用菜单栏功能,那么界面的基类要选择QMainWindow,不能选择QWidget QDialog 实现菜单栏步骤如下: 第一步:在UI设计师,直接双击菜单栏 第二步:在UI设计师,修改文本内容和其他设置 进行设置 设置的效果图如下: 给菜单选项,增加图片资源 让用户比

    2024年02月12日
    浏览(22)
  • 【QT】MDI应用程序设计

    目录 1 MDI简介 2 文档窗口类QFormDoc的设计 3 MDI主窗口设计与子窗口的使用 3.1 主窗口界面设计 3.2 MDI子窗口的创建与加入 3.3 QMdiArea常用功能函数 3.4 MDI的信号         传统的应用程序设计中有多文档界面(Multi-documentInterface,MDI)应用程序,Qt为设计 MDI应用程序提供了支持。

    2024年01月25日
    浏览(19)
  • 3、MATLAB程序设计与应用刘卫国(第三版)课后实验三:顺序结构程序设计

    目录 一、  二、  三、  四、  五、  六、 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;然后将第一位数与第三位数互换,第二位数与第四位数互换。 ------------- -------- ------------ ------ 示例代码 ---------------

    2024年02月03日
    浏览(21)
  • 4、MATLAB程序设计与应用刘卫国(第三版)课后实验四:选择结构程序设计

    目录  一、  二、  三、  四、  五、 求分段函数的值   用 if语句实现,分别输出X=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。 ------------- -------- ------------ ------ 示例代码 - -------------------------- ------------------ ------------- -------- ------------ ------ 运行结果 - -------------------------- --------

    2024年02月05日
    浏览(17)
  • 5、MATLAB程序设计与应用刘卫国(第三版)课后实验五:循环结构程序设计

    目录 一、  二、  三、  四、  五、 已知 求 y的近似值。当n分别取100、1 000、10 000时,结果是多少? 要求 :分别用循环结构和向量运算(使用sum 函数)来实现。 --------------------------------------- 示例代码 --------------------------------------------- --------------------------------------- 运行结果

    2023年04月26日
    浏览(25)
  • Java程序设计:选实验6 输入输出应用

    (1) 编写一个程序,如果文件Exercisel_01.txt 不存在,就创建一个名为Exercisel_01.txt 的文件。向这个文件追加新数据。使用文本I/O将20个随机生成的整数写入这个文件。文件中的整数用空格分隔。 (2) 编写一个程序,如果文件Exercisel_02.dat 不存在,就创建一个名为Exercisel_02.dat 的文件

    2024年01月19日
    浏览(20)
  • 优雅设计之美:实现Vue应用程序的时尚布局

    前言 页面布局是减少代码重复和创建可维护且具有专业外观的应用程序的基本模式。如果使用的是Nuxt,则可以提供开箱即用的优雅解决方案。然而,令人遗憾的是,在Vue中,这些问题并未得到官方文档的解决。 经过多次尝试,小编得出了一个运行良好且可扩展而不会令人头

    2024年01月17日
    浏览(24)
  • 计算机程序设计-第9周(结构应用和链表)

    任务描述 本关任务:编写程序,定义一个结构date,包含年、月、日三个整型数据成员,使用结构date声明包含5个数组元素的结构数组,依次输入5个数组元素的值,按日期先后对数组进行排序,输出排序的结果。 测试说明 平台会对你编写的代码进行测试,并且约定输入输出的

    2024年02月12日
    浏览(15)
  • Web3.0 DApp(去中心化应用程序)设计架构

    先来回顾下 Web2.0 应用程序架构,一图胜千言:   图示是对大多数 Web 2.0 应用程序如何工作的一个很好的抽象总结。以一个博客平台为例: 首先 ,必须有一个地方来存储基本数据,也就是数据库; 其次 ,要有后端代码(用 Node.js、Java 或 Python 等语言编写),用于定义业务逻

    2024年02月02日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包