using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class VyhodnoceniFormular : Form { public VyhodnoceniFormular() { InitializeComponent(); } private void VyhodnoceniFormular_Load( object sender, EventArgs e ) { } Vyhodnoceni vyhodnoceni = null; private void btnNactiSit_Click( object sender, EventArgs e ) { if ( dlgOtevrit.ShowDialog() == DialogResult.OK ) { //připrav strom Vyhodnoceni noveVyhodnoceni = new Vyhodnoceni( dlgOtevrit.FileName ); vyhodnoceni = noveVyhodnoceni; btnVypocti.Enabled = true; } } private void dlgOtevrit_FileOk( object sender, CancelEventArgs e ) { } private void btnVypocti_Click( object sender, EventArgs e ) { //byl formulář potvrzen? if ( dlgOtevrit.ShowDialog() == DialogResult.OK ){ //vyčisti výsledky lbVystup.Items.Clear(); Console.Clear(); //načti vstupní soubor string[] radky = File.ReadAllLines( dlgOtevrit.FileName ); //pro každý vstup foreach ( string radek in radky ) { List radekVstupu = new List(); //převedení na formát List foreach ( char znak in radek ) { radekVstupu.Add( znak == '0' ? false : true ); } //vyhodnocení List vyhodnoceniVysledek = vyhodnoceni.Vyhodnot( radekVstupu ); //sestavení výsledků do stringu StringBuilder stavec = new StringBuilder(); foreach ( int cislo in vyhodnoceniVysledek ) { stavec.Append( cislo.ToString() ); } //výstup lbVystup.Items.Add( stavec.ToString() ); Console.WriteLine( stavec.ToString() ); } //statistika do ListBoxu lbVystup.Items.Add( "Síť prošla " + lbVystup.Items.Count.ToString() + " vstupů" ); } } private void lblNapoveda_Click( object sender, EventArgs e ) { } } }