コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
 /// <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();
 }