morpionReseau/go01/mainWin.cs

79 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace go01
{
public partial class mainWin : Form
{
public mainWin()
{
InitializeComponent();
//cbTaille.SelectedIndex = 0;
}
private void btnConfim_Click(object sender, EventArgs e)
{
int taille = 5;
int pionAlign = 5;
taille = (int.TryParse(txtBoxTaille.Text, out taille)) ? taille : 5;
pionAlign = (int.TryParse(txtBoxPionAlign.Text, out pionAlign)) ? pionAlign : 3;
Plateau win = new Plateau(taille, pionAlign, tbJoueur2.Text, tbJoeur1.Text);
this.Hide();
win.ShowDialog();
this.Close();
}
private void btnLoad_Click(object sender, EventArgs e)
{
Stream myStream = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
// openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "bn files (*.bn)|*.bn";
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Goban.sauvegarde_S s = ReadFromBinaryFile<Goban.sauvegarde_S>(openFileDialog1.FileName);
Plateau win = new Plateau(s);
this.Hide();
win.ShowDialog();
this.Close();
}
}
public static T ReadFromBinaryFile<T>(string filePath)
{
using (Stream stream = File.Open(filePath, FileMode.Open))
{
var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
return (T)binaryFormatter.Deserialize(stream);
}
}
private void button2_Click(object sender, EventArgs e)
{
CreerPartieReseau_serv win = new CreerPartieReseau_serv();
this.Hide();
win.ShowDialog();
this.Close();
}
private void btnChercherPartie_Click(object sender, EventArgs e)
{
RejoindrePartieReseau_client win = new RejoindrePartieReseau_client();
this.Hide();
win.ShowDialog();
this.Close();
}
}
}