/// <summary> /// Ukončí všechna připojení, vypne server a vrtáí se na úvodní okno. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnServerStop_Click(object sender, EventArgs e) { _stop = true; VypisChatu.SaveFile(UvodServeru.SlozkaSouboru + "\\Historie.txt", RichTextBoxStreamType.UnicodePlainText); OdebratKlienty(); _prichoziKomunikace.Stop(); Close(); }
/// <summary> /// Nastaví vzhled okna a spustí server po načtení. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OknoServeru_Load(object sender, EventArgs e) { _stop = false; _prichoziKomunikace = new TcpListener(_ipAdresa); //Nastaví vzhled podle zvoleného nastavení if (UvodServeru.Tema == MaterialSkinManager.Themes.LIGHT) { VypisChatu.BackColor = Color.White; VypisChatu.ForeColor = Color.Black; VypisKlientu.BackColor = Color.White; VypisKlientu.ForeColor = Color.Black; } else { VypisChatu.BackColor = ColorTranslator.FromHtml("#333333"); VypisChatu.ForeColor = Color.White; VypisKlientu.BackColor = ColorTranslator.FromHtml("#333333"); VypisKlientu.ForeColor = Color.White; } //Pokud existuje soubor s historií, načte jej do okna if (File.Exists(UvodServeru.SlozkaSouboru + "\\Historie.txt")) { VypisChatu.LoadFile(UvodServeru.SlozkaSouboru + "\\Historie.txt", RichTextBoxStreamType.UnicodePlainText); } _behServeru = new Thread(PrijmaniKlientu) //Spustí přijímání a obsluhu klientů { IsBackground = true }; _odesilani = true; _behServeru.Start(); }
/// <summary> /// Při zapsání nové zprávy skočí na poslední zprávu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VypisChatu_TextChanged(object sender, EventArgs e) { VypisChatu.SelectionStart = VypisChatu.Text.Length; VypisChatu.ScrollToCaret(); }