桌面应用设计课程实验分析
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、实验要求
请利用所学的桌面应用开发知识,仿照完成一个类似IOS拨号功能的小软件,功能要求如下所示:
二、软件需求及编码提示
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();
}
}
}