WinForm窗体——仿照完成一个类似IOS拨号功能的小软件目录

桌面应用设计课程实验分析


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、实验要求

请利用所学的桌面应用开发知识,仿照完成一个类似IOS拨号功能的小软件,功能要求如下所示: 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、软件需求及编码提示

1.该软件包含一个拨号主窗体,设置窗体大小:470 * 760。

在属性中找到Size,将其设置为 470, 760

在这里插入图片描述

2.设置拨号窗体为:无边框窗体。

(属性:FromBorderStyle:None)

3.设置拨号窗体的起始显示位置为:屏幕中心。

(属性:StartPosition:CenterScreen)
在这里插入图片描述

4.设置拨号窗体始终显示在其它窗体之上。

((属性:Topmust:True)
在这里插入图片描述

5.设置拨号窗体的背景颜色,各Label字体及颜色如上图所示。

这里的操作很简单,就不进行更多描述了。
在这里插入图片描述

6.利用Timer控件,编写代码,实现正在呼叫随着时间的推移,显示“正在呼叫”, “正在呼叫.”, “正在呼叫…”, “正在呼叫…”通过省略号的变化,营造拨打电话的动态效果。

需要拖一个Timer控件
在这里插入图片描述
通过省略号的变化,营造拨打电话的动态效果,代码如下

 int i = 1;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (i>4)
            {
                i = 1;
            }
            if (i==1)
            {
                呼叫状态.Text = "正在呼叫";
            }else if (i==2)
            {
                呼叫状态.Text = "正在呼叫.";
            }
            else if (i==3)
            {
                呼叫状态.Text = "正在呼叫..";
            }
            else if (i==4)
            {
                呼叫状态.Text = "正在呼叫...";
            }
            i++;
        }

7.设置挂断控件的Cursor光标为Hand。

在这里插入图片描述

8.当用户点击挂断的时候,关闭主窗体,退出程序。

在这里插入图片描述
在生成的pictureBox2_Click事件中添加以下代码:

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

总结

截图如下:

在这里插入图片描述

整个实验代码如下:


//==============================================================
//  作者:西边柚子
//  时间:$2020/11/24$
//  文件名:$IOS_dial$
//  版本:V1.0.1  
//  说明: 功能是模拟手机拨号界面
//  修改者:
//  修改说明: 
//==============================================================

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace IOS_dial
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
        int i = 1;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (i>4)
            {
                i = 1;
            }
            if (i==1)
            {
                呼叫状态.Text = "正在呼叫";
            }else if (i==2)
            {
                呼叫状态.Text = "正在呼叫.";
            }
            else if (i==3)
            {
                呼叫状态.Text = "正在呼叫..";
            }
            else if (i==4)
            {
                呼叫状态.Text = "正在呼叫...";
            }
            i++;
        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值