private Dictionary<int, string> _tabsNames; // = new string[5];

        #endregion Fields

        #region Constructors

        public ClientMainForm()
        {
            InitializeComponent();

              //  MaximizedBounds = Screen.GetWorkingArea(this);
              //  WindowState = FormWindowState.Maximized;
              //  writeRichEditControl.Font = _defaultFont;
              //  ShowKeyboard();
              //

            QuickCommandsInitialize();

               //     for (int i = 0; i < _newMessageCount.Length; i++)
               //     {
               //         _newMessageCount[i] = 0;
               //     }
               //

            _cu = new CommunicationUnit(Properties.Settings.Default.ReadPort, Properties.Settings.Default.WritePort,
                  Properties.Settings.Default.ClientId, Properties.Settings.Default.PortSpeed);
            // Подписывание на событие

            //  Присвает ID широковещательных сообщений ID клиента
            _broadcastId = _cu.ClietnId;

            _cu.MessageRecived += new EventHandler<MessageRecivedEventArgs>(ComPortMessageRecived);
            _cu.FileRequestRecived += new EventHandler<FileRequestRecivedEventArgs>(ComPortFileRequestRecived);

            IdValueLabelControl.Text = _cu.ClietnId.ToString();

            RichEditControlsInitialize(_cu.GetEnabledClients(), _cu.ClientNames);
        }
Beispiel #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            _comPort = new CommunicationUnit(textBox1.Text, textBox2.Text,
                 Convert.ToByte(textBox3.Text), Convert.ToInt32(textBox5.Text));
             // Подписывание на событие

            StatusLabelIDValue.Text = _comPort.ClietnId.ToString();

             _comPort.MessageRecived += new EventHandler<MessageRecivedEventArgs>(ComPortMessageRecived);
             _comPort.FileRequestRecived += new EventHandler<FileRequestRecivedEventArgs>(ComPortFileRequestRecived);

            for (int i = 0; i < 5; i++)
            {
                _richTextBoxs[i] = new RichTextBox();
                if (i!=_comPort.ClietnId)
                {
                    //string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
                    _tabPages[i] = new TabPage("Клиент " + i);
                    _tabPages[i].TabIndex = i;

                    _richTextBoxs[i].Name = "ClientRichTextBox" + i;
                    _richTextBoxs[i].Left = 1;
                    _richTextBoxs[i].Top = 1;
                    _richTextBoxs[i].Width = tabControl1.Width - 10;
                    _richTextBoxs[i].Height = tabControl1.Height -28;
                    _richTextBoxs[i].BackColor = Color.Beige;
                  //  _richTextBoxs[i].Font = new Font("Microsoft Sans Serif", 10);

                    //_richTextBoxs[i].AppendText(_tabPages[i].TabIndex.ToString());

                    _richTextBoxs[i].ReadOnly = true;

                    _tabPages[i].Controls.Add(_richTextBoxs[i]);

                    tabControl1.TabPages.Add(_tabPages[i]);
                }
            }
        }
        private void XtraForm1_Shown(object sender, EventArgs e)
        {
            // Получения конфигурации програмы
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            // Преобразование ID клиентов в int[] для передачи в конструктор серверной части
            int[] enabledIDs = Array.ConvertAll(config.AppSettings.Settings["EnabledClientIDs"].Value.Split('|'), int.Parse);

             _names = new Dictionary<int, string>();

             _names.Add(0, Properties.Settings.Default.ServerName);
             _names.Add(1, Properties.Settings.Default.ClietntName1);
             _names.Add(2, Properties.Settings.Default.ClietntName2);
             _names.Add(3, Properties.Settings.Default.ClietntName3);
             _names.Add(4, Properties.Settings.Default.ClietntName4);

            //// Создание объекта серверной части
            _cu = new CommunicationUnit(Properties.Settings.Default.ReadPort1, Properties.Settings.Default.ReadPort2, Properties.Settings.Default.ReadPort3,
             Properties.Settings.Default.ReadPort4, Properties.Settings.Default.WritePort, Properties.Settings.Default.ClientID, Properties.Settings.Default.PortsSpeed, enabledIDs, _names);

            //  Присвает ID широковещательных сообщений ID клиента
            _broadcastId = _cu.ClietnId;

            // Подписывание на событие
            _cu.MessageRecived += new EventHandler<MessageRecivedEventArgs>(ComPortMessageRecived);
            _cu.FileRequestRecived += new EventHandler<FileRequestRecivedEventArgs>(ComPortFileRequestRecived);

            StatusBarInitialize();
            QuickCommandsInitialize();
            RichEditControlsInitialize(enabledIDs, _names);
            ////
               // AMCInitialize();
            ShowVideoWindows();
        }