示例#1
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     Icon      = Properties.Resources.MineswapperICO;
     _mainForm = this;
     MainGlControl.Hide();
     ResultRichTextBox.Hide();
     TexturesUtils.LoadTextures();
 }
示例#2
0
        private async Task ShowGameResult(EnumData.EGameResult result)
        {
            await Task.Factory.StartNew(() =>
            {
                if (result == EnumData.EGameResult.None)
                {
                    return;
                }
                BeginInvoke(new Action(() =>
                {
                    ResultRichTextBox.Font = new Font("Segoe UI", (int)(FieldData.CellsCountHeight * 4));
                }));
                switch (result)
                {
                case EnumData.EGameResult.Win:
                    BeginInvoke(new Action(() =>
                    {
                        ResultRichTextBox.ForeColor = Color.DarkGreen;
                        ResultRichTextBox.Text      = "Вы\nпобедили!";
                    }));
                    break;

                case EnumData.EGameResult.Lose:
                    BeginInvoke(new Action(() =>
                    {
                        ResultRichTextBox.ForeColor = Color.DarkRed;
                        ResultRichTextBox.Text      = "Вы\nпроиграли!";
                    }));
                    break;
                }
                FieldUtils.OpenAllCells();
                BeginInvoke(new Action(() =>
                {
                    ResultRichTextBox.Show();
                }));

                do
                {
                    Thread.Sleep(100);
                } while (ResultRichTextBox.Visible);
            });
        }
示例#3
0
 private void ClearButton_Click(object sender, EventArgs e)
 {
     ResultRichTextBox.Clear();
 }
示例#4
0
 private void ResultRichTextBox_SelectionChanged(object sender, EventArgs e)
 {
     ResultRichTextBox.Hide();
     ResultRichTextBox.Clear();
 }