Example #1
0
        public Client()
        {
            InitializeComponent();

            //Чтение из реестра

            RegistryHelper regHelper = new RegistryHelper(this);

            regHelper.LoadSetting();

            //Рамка для изменения размера

            WindowResizer wr = new WindowResizer(this);

            wr.addResizerDown(this.rsBottom);
            wr.addResizerUp(this.rsTop);
            wr.addResizerRight(this.rsRigth);
            wr.addResizerLeft(this.rsLeft);

            //Обновление доски с сервера

            this._timer          = new System.Windows.Threading.DispatcherTimer();
            this._timer.Interval = TimeSpan.FromMilliseconds(this._updateInterval);
            this._timer.Tick    += Update;

            //Получение IP из конфига

            string ipConf   = null;
            string portConf = null;

            try
            {
                ipConf   = ConfigurationManager.AppSettings["ipBoard"];
                portConf = ConfigurationManager.AppSettings["Port"];
            }
            catch (Exception ex)
            {
#if DEBUG
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
#endif
            }

            IPAddress ipAddr = null;
            IPAddress.TryParse(ipConf, out ipAddr);

            int portAddr = 0;
            Int32.TryParse(portConf, out portAddr);

            if (ipAddr != null && portAddr > 1024 && portAddr < 65535)
            {
                this._ipServer = ipAddr.ToString();
                this._port     = portAddr;
            }
        }
        /// <summary>
        /// Called when a window gets loaded.
        /// We initialize resizers and update constraints.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnWindowLoaded(object sender, RoutedEventArgs e)
        {
            var window = (Window)((FrameworkElement)sender).TemplatedParent;

            // Update constraints.
            UpdateWindowConstraints(window);

            // Attach resizer
            WindowResizer wr = new WindowResizer(window);

            wr.addResizerRight((Rectangle)window.Template.FindName("rightSizeGrip", window));
            wr.addResizerLeft((Rectangle)window.Template.FindName("leftSizeGrip", window));
            wr.addResizerUp((Rectangle)window.Template.FindName("topSizeGrip", window));
            wr.addResizerDown((Rectangle)window.Template.FindName("bottomSizeGrip", window));
            wr.addResizerLeftUp((Rectangle)window.Template.FindName("topLeftSizeGrip", window));
            wr.addResizerRightUp((Rectangle)window.Template.FindName("topRightSizeGrip", window));
            wr.addResizerLeftDown((Rectangle)window.Template.FindName("bottomLeftSizeGrip", window));
            wr.addResizerRightDown((Rectangle)window.Template.FindName("bottomRightSizeGrip", window));
        }