📄 mainforms.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace Mine.UIL
{
public partial class MainForms : Form
{
private int _time;//计时器
private Mine.Model.Manage _manage;
private Mine.UIL.UserDefinedForms _userDfinedForms;
private Mine.UIL.PaneForms _pane;
private Mine.UIL.ServerChoiceForms _serverChoiceForms;
private Mine.UIL.UserSaveForms _userSaveForms;
private Mine.UIL.HeroListForms _heroListForms;
public MainForms()
{
//初始化控件
InitializeComponent();
//实例化一个用户自定义的窗口
_userDfinedForms = new UserDefinedForms();
//设置窗体的宽和高
SetForms(333,425);
//实例化一个Manage类的对象
_manage = new Mine.Model.Manage(256,40);
//设置按钮的数目和雷的数目
_userDfinedForms.ButtonNumber = 256;
_userDfinedForms.MineNumber = 40;
//获取一个扫雷的窗体并设置其属性
_pane = _manage.Strat(ref timer1, ref label1);
_pane.MdiParent = this;
_pane.Dock = DockStyle.Fill;
(_pane).Show();
timer1.Stop();
timer1.Tag = "0";
//检查是否配置了服务器
if (!File.Exists(@"Config.xml"))
{
MessageBox.Show("您未配置服务器,您将无法保存数据!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
//设置窗体
public void SetForms(int width,int height)
{
//设置窗体的宽和高
this.Width = width;
this.Height = height;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
//保存窗体的宽和高的值
_userDfinedForms.Width = width;
_userDfinedForms.Height = height;
}
private void 开局ToolStripMenuItem_Click(object sender, EventArgs e)
{
OddForms();
//设置窗体的宽和高
SetForms(_userDfinedForms.Width, _userDfinedForms.Height);
//实例化一个Manage类的对象
_manage = new Mine.Model.Manage(_userDfinedForms.ButtonNumber, _userDfinedForms.MineNumber);
//获取一个扫雷的窗体并设置其属性
_pane = _manage.Strat(ref timer1, ref label1);
_pane.MdiParent = this;
_pane.Dock = DockStyle.Fill;
(_pane).Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void 初级ToolStripMenuItem_Click(object sender, EventArgs e)
{
OddForms();
SetForms(193, 284);
_manage = new Mine.Model.Manage(81,10);
_userDfinedForms.ButtonNumber = 81;
_userDfinedForms.MineNumber = 10;
_pane = _manage.Strat(ref timer1, ref label1);
_pane.MdiParent = this;
_pane.Dock = DockStyle.Fill;
(_pane).Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void 中级ToolStripMenuItem_Click(object sender, EventArgs e)
{
OddForms();
SetForms(333, 425);
_manage = new Mine.Model.Manage(256,40);
_userDfinedForms.ButtonNumber = 256;
_userDfinedForms.MineNumber = 40;
_pane = _manage.Strat(ref timer1, ref label1);
_pane.MdiParent = this;
_pane.Dock = DockStyle.Fill;
(_pane).Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void 高级ToolStripMenuItem_Click(object sender, EventArgs e)
{
OddForms();
SetForms(413, 504);
_manage = new Mine.Model.Manage(400,50);
_userDfinedForms.ButtonNumber = 400;
_userDfinedForms.MineNumber = 50;
_pane = _manage.Strat(ref timer1, ref label1);
_pane.MdiParent = this;
_pane.Dock = DockStyle.Fill;
(_pane).Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void 自定义ToolStripMenuItem_Click(object sender, EventArgs e)
{
OddForms();
if (_userDfinedForms.Width == 193 || _userDfinedForms.Width == 413)
{
this.Width = 333;
this.Height = 425;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
}
else
{
this.Width = _userDfinedForms.Width;
this.Height = _userDfinedForms.Height;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
}
_userDfinedForms.MdiParent = this;
_userDfinedForms.Dock = DockStyle.Fill;
_userDfinedForms.Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void timer1_Tick(object sender, EventArgs e)
{
_time++;
this.label2.Text = _time.ToString();
}
private void timer2_Tick(object sender, EventArgs e)
{
if (_pane.Succeed == true)
{
OddForms();
_pane.Succeed = false;
//构造出一个用户来
Mine.Model.user _user = new Mine.Model.user();
//游戏的时间
_user.GamesTime = this.label2.Text;
//设置游戏级别
if (_userDfinedForms.Width == 193)
{
_user.GamesLevel = "初级";
}
else if (_userDfinedForms.Width == 333)
{
_user.GamesLevel = "中级";
}
else if (_userDfinedForms.Width == 413)
{
_user.GamesLevel = "高级";
}
//设置雷的数目
_user.MineNumber = _userDfinedForms.MineNumber;
//设置游戏结束时间
_user.GamesEndTime=Convert.ToString( System.DateTime.Now);
//SetForms(333,425);
//设置窗体的宽和高
this.Width = 333;
this.Height = 425;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
_userSaveForms = _manage.UserSave(_user);
_userSaveForms.MdiParent = this;
_userSaveForms.Dock = DockStyle.Fill;
(_userSaveForms).Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
}
private void 服务器设置ToolStripMenuItem_Click(object sender, EventArgs e)
{
//判断是否存在旧窗口
OddForms();
if (_userDfinedForms.Width == 193 || _userDfinedForms.Width == 413)
{
this.Width = 333;
this.Height = 425;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
}
else
{
this.Width = _userDfinedForms.Width;
this.Height = _userDfinedForms.Height;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
}
_serverChoiceForms = _manage.ServerChoice();
_serverChoiceForms.MdiParent = this;
_serverChoiceForms.Dock = DockStyle.Fill;
_serverChoiceForms.Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void 扫雷英雄榜ToolStripMenuItem_Click(object sender, EventArgs e)
{
OddForms();
if (_userDfinedForms.Width == 193 || _userDfinedForms.Width == 333)
{
this.Width = 413;
this.Height = 504;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
}
else
{
this.Width = _userDfinedForms.Width;
this.Height = _userDfinedForms.Height;
//设置button的位置
this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
}
_heroListForms = _manage.HeroList();
_heroListForms.MdiParent = this;
_heroListForms.Dock = DockStyle.Fill;
_heroListForms.Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
/// <summary>
/// 放旧窗体及其资源
/// </summary>
public void OddForms()
{
//判断是否存在旧窗口
if (_serverChoiceForms != null)
{
_serverChoiceForms.Close();
_serverChoiceForms.Dispose();
}
if (_heroListForms != null)
{
_heroListForms.Close();
_heroListForms.Dispose();
}
if (_userSaveForms != null)
{
_userSaveForms.Close();
_userSaveForms.Dispose();
}
if (_pane != null)
{
_pane.Close();
_pane.Dispose();
}
}
private void button1_Click(object sender, EventArgs e)
{
OddForms();
//设置窗体的宽和高
SetForms(_userDfinedForms.Width, _userDfinedForms.Height);
//实例化一个Manage类的对象
_manage = new Mine.Model.Manage(_userDfinedForms.ButtonNumber, _userDfinedForms.MineNumber);
//获取一个扫雷的窗体并设置其属性
_pane = _manage.Strat(ref timer1, ref label1);
_pane.MdiParent = this;
_pane.Dock = DockStyle.Fill;
(_pane).Show();
//设置计时器
timer1.Stop();
timer1.Tag = "0";
_time = 0;
this.label2.Text = null;
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void 用户帮助文档ToolStripMenuItem_Click(object sender, EventArgs e)
{
_manage.Help();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -