コード例 #1
0
        private void InnitializeComponents()
        {
            Location = new System.Drawing.Point(0, 0);
            Dock     = DockStyle.Fill;

            m_pictureBoxPanel = new PictureBoxPanel(m_core, m_options);

            Controls.Add(m_pictureBoxPanel);
        }
コード例 #2
0
        // Запускается инициализация один раз при создание формы.
        private void InitializeComponents()
        {
            Strings s = Resources.Strings.Current;

            Location = new System.Drawing.Point(0, 0);
            Margin   = new Padding(0);
            Padding  = new Padding(0);
            Dock     = DockStyle.Fill;

            ColumnCount = 1;
            RowCount    = 2;

            m_pictureBoxPanel = new PictureBoxPanel(m_core, m_options);
            m_pictureBoxPanel.ContextMenuStrip = new ImagePreviewContextMenu(m_core, m_options, m_resultsListView.CoreOptions, this, m_resultsListView);

            m_fileSizeLabel             = new Label();
            m_fileSizeLabel.Dock        = DockStyle.Fill;
            m_fileSizeLabel.BorderStyle = BorderStyle.Fixed3D;
            m_fileSizeLabel.Padding     = new Padding(1, 3, 1, 0);
            m_fileSizeLabel.TextAlign   = ContentAlignment.TopCenter;
            m_fileSizeLabel.AutoSize    = true;

            m_imageSizeLabel             = new Label();
            m_imageSizeLabel.Dock        = DockStyle.Fill;
            m_imageSizeLabel.BorderStyle = BorderStyle.Fixed3D;
            m_imageSizeLabel.Padding     = new Padding(1, 3, 1, 0);
            m_imageSizeLabel.Margin      = new Padding(IBW, 0, 0, 0);
            m_imageSizeLabel.TextAlign   = ContentAlignment.TopCenter;
            m_imageSizeLabel.AutoSize    = true;

            m_imageBlocknessLabel             = new Label();
            m_imageBlocknessLabel.Dock        = DockStyle.Fill;
            m_imageBlocknessLabel.BorderStyle = BorderStyle.Fixed3D;
            m_imageBlocknessLabel.Padding     = new Padding(1, 3, 1, 0);
            m_imageBlocknessLabel.Margin      = new Padding(IBW, 0, 0, 0);
            m_imageBlocknessLabel.TextAlign   = ContentAlignment.TopCenter;
            m_imageBlocknessLabel.AutoSize    = true;

            m_imageBlurringLabel             = new Label();
            m_imageBlurringLabel.Dock        = DockStyle.Fill;
            m_imageBlurringLabel.BorderStyle = BorderStyle.Fixed3D;
            m_imageBlurringLabel.Padding     = new Padding(1, 3, 1, 0);
            m_imageBlurringLabel.Margin      = new Padding(IBW, 0, 0, 0);
            m_imageBlurringLabel.TextAlign   = ContentAlignment.TopCenter;
            m_imageBlurringLabel.AutoSize    = true;

            m_imageTypeLabel             = new Label();
            m_imageTypeLabel.Dock        = DockStyle.Fill;
            m_imageTypeLabel.BorderStyle = BorderStyle.Fixed3D;
            m_imageTypeLabel.Padding     = new Padding(1, 3, 1, 0);
            m_imageTypeLabel.Margin      = new Padding(IBW, 0, 0, 0);
            m_imageTypeLabel.TextAlign   = ContentAlignment.TopCenter;
            m_imageTypeLabel.AutoSize    = true;

            m_imageExifLabel             = new Label();
            m_imageExifLabel.Dock        = DockStyle.Fill;
            m_imageExifLabel.BorderStyle = BorderStyle.Fixed3D;
            m_imageExifLabel.Padding     = new Padding(1, 3, 1, 0);
            m_imageExifLabel.Margin      = new Padding(IBW, 0, 0, 0);
            m_imageExifLabel.TextAlign   = ContentAlignment.TopCenter;
            m_imageExifLabel.AutoSize    = true;
            m_imageExifLabel.Text        = s.ImagePreviewPanel_EXIF_Text;
            m_imageExifLabel.Visible     = false;

            m_pathLabel              = new Label();
            m_pathLabel.Location     = new Point(0, 0);
            m_pathLabel.Dock         = DockStyle.Fill;
            m_pathLabel.BorderStyle  = BorderStyle.Fixed3D;
            m_pathLabel.Padding      = new Padding(1, 3, 1, 0);
            m_pathLabel.AutoEllipsis = true;
            m_pathLabel.DoubleClick += new EventHandler(RenameImage);

            m_toolTip            = new ToolTip();
            m_toolTip.ShowAlways = true;
            m_toolTip.SetToolTip(m_imageBlocknessLabel, s.ResultsListView_Blockiness_Column_Text);
            m_toolTip.SetToolTip(m_imageBlurringLabel, s.ResultsListView_Blurring_Column_Text);
            // Свойство AutomaticDelay позволяет установить одно значение задержки, которое затем используется для установки значений свойствAutoPopDelay, InitialDelay и ReshowDelay. Каждый раз при установке свойства AutomaticDelay устанавливаются следующие значения по умолчанию.
            //m_toolTip.AutomaticDelay = 500;
            // Интервал времени, в миллисекундах, в течение которого указатель мыши должен оставаться в границах элемента управления, прежде чем появится окно всплывающей подсказки.
            // Равно значению свойства AutomaticDelay.
            m_toolTip.InitialDelay = 500;
            // Получает или задает интервал времени, который должен пройти перед появлением окна очередной всплывающей подсказки при перемещении указателя мыши с одного элемента управления на другой.
            // Одна пятая значения свойства AutomaticDelay.
            m_toolTip.ReshowDelay = 1;
            // Период времени, в миллисекундах, ToolTip остается видимыми, когда указатель неподвижн на элементе управления. Значение по умолчанию - 5000.
            // В десять раз больше, чем значение свойства AutomaticDelay.
            // you cannot set the AutoPopDelay time higher than an Int16.MaxValue (i.e. 32767) and have it working. Using the tooltip Show() method leads to the same result. Any value higher than 32767 leads the timer to be reset to 5000ms.
            m_toolTip.AutoPopDelay = Int16.MaxValue;
        }