Beispiel #1
0
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null)
            {
                return;
            }

            baseTextBox = new PromptedTextBox();

            baseTextBox.BorderStyle = BorderStyle.None;
            baseTextBox.Font        = MetroFonts.TextBox(metroTextBoxSize, metroTextBoxWeight);
            baseTextBox.Location    = new Point(3, 3);
            baseTextBox.Size        = new Size(Width - 6, Height - 6);
            if ((metroTextBoxSize == MetroTextBoxSize.Px20 || metroTextBoxSize == MetroTextBoxSize.Px18) && !Multiline)
            {
                baseTextBox.Size     = new Size(Width - 6, 29);
                baseTextBox.Location = new Point(3, (Height - 29) / 2);
            }
            Size = new Size(Width, Height);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);
        }
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null)
            {
                return;
            }

            baseTextBox = new PromptedTextBox
            {
                BorderStyle = BorderStyle.None,
                Font        = MetroFonts.TextBox(metroTextBoxSize, metroTextBoxWeight),
                Location    = new Point(3, 3),
                Size        = new Size(Width - 6, Height - 6)
            };

            Size = new Size(baseTextBox.Width + 6, baseTextBox.Height + 6);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);

            if (_button != null)
            {
                return;
            }

            _button = new MetroTextButton
            {
                Theme    = Theme,
                Style    = Style,
                Location = new Point(3, 1),
                Size     = new Size(Height - 4, Height - 4)
            };
            _button.TextChanged += _button_TextChanged;
            _button.MouseEnter  += _button_MouseEnter;
            _button.MouseLeave  += _button_MouseLeave;
            _button.Click       += _button_Click;

            if (!this.Controls.Contains(this._button))
            {
                this.Controls.Add(_button);
            }

            if (lnkClear != null)
            {
                return;
            }

            InitializeComponent();
        }
Beispiel #3
0
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null)
            {
                return;
            }

            baseTextBox = new PromptedTextBox();

            baseTextBox.BorderStyle = BorderStyle.None;
            baseTextBox.Font        = TextFont;
            baseTextBox.Location    = new Point(3, 3);
            baseTextBox.Size        = new Size(Width - 6, Height - 6);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);

            if (_button != null)
            {
                return;
            }

            _button              = new MetroTextButton();
            _button.Location     = new Point(3, 1);
            _button.Size         = new Size(Height - 4, Height - 4);
            _button.TextChanged += _button_TextChanged;
            _button.MouseEnter  += _button_MouseEnter;
            _button.MouseLeave  += _button_MouseLeave;
            _button.Click       += _button_Click;

            if (!this.Controls.Contains(this._button))
            {
                this.Controls.Add(_button);
            }

            if (lnkClear != null)
            {
                return;
            }

            InitializeComponent();
        }
        /// <summary>
        /// Create base text box.
        /// </summary>
        private void CreateBaseTextBox()
        {
            if (this._baseTextBox != null)
            {
                return;
            }

            this._baseTextBox = new PromptedTextBox();

            this._baseTextBox.BorderStyle = BorderStyle.None;
            this._baseTextBox.Font        = ModernFonts.TextBox(this._modernFontSize, this._modernFontWeight);
            this._baseTextBox.Location    = new Point(3, 3);
            this._baseTextBox.Size        = new Size(this.Width - 6, this.Height - 6);

            this.Size = new Size(this._baseTextBox.Width + 6, this._baseTextBox.Height + 6);

            this._baseTextBox.TabStop = true;

            Controls.Add(this._baseTextBox);
        }
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null)
            {
                return;
            }

            baseTextBox = new PromptedTextBox();

            baseTextBox.BorderStyle = BorderStyle.None;
            baseTextBox.Font        = MetroFonts.TextBox(metroTextBoxSize, metroTextBoxWeight);
            baseTextBox.Location    = new Point(3, 3);
            baseTextBox.Size        = new Size(Width - 6, Height - 6);

            Size = new Size(baseTextBox.Width + 6, baseTextBox.Height + 6);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);
        }
Beispiel #6
0
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null)
            {
                return;
            }

            baseTextBox = new PromptedTextBox
            {
                BorderStyle = BorderStyle.None,
                Font        = EffectiveFont,
                Location    = new Point(3, 3),
                Size        = new Size(Width - 6, Height - 6),
                TabStop     = true,
                //Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;
            };

            Size = new Size(baseTextBox.Width + 6, baseTextBox.Height + 6);

            Controls.Add(baseTextBox);
        }
        private void CreateBaseTextBox()
        {
            if (_baseTextBox != null)
            {
                return;
            }

            _baseTextBox = new PromptedTextBox();

            _baseTextBox.BorderStyle = BorderStyle.None;
            _baseTextBox.Font        = FontManager.GetStandardFont();
            _baseTextBox.Location    = new Point(1, 1);
            _baseTextBox.Size        = new Size(Width - 2, Height - 2);

            Size = new Size(_baseTextBox.Width + 2, _baseTextBox.Height + 2);

            _baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(_baseTextBox);
        }
Beispiel #8
0
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null)
            {
                return;
            }

            baseTextBox = new PromptedTextBox();

            baseTextBox.BorderStyle = BorderStyle.None;
            baseTextBox.Font        = this.Font;
            baseTextBox.Location    = new Point(6, 4);
            baseTextBox.Size        = new Size(Width - 12, Height - 8);

            Size = new Size(baseTextBox.Width + 12, baseTextBox.Height + 8);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);
            this.BackColor = Color.FromArgb(0x27, 0x27, 0x2F);
        }
Beispiel #9
0
        private void CopyChildControls(Control cDest, Control cSource)
        {
            if ((cDest == null) || (cSource == null))
            {
                return;
            }

            foreach (Control c in cSource.Controls)
            {
                Type    t = c.GetType();
                Control cCopy;
                bool    bCopyChilds = true;

                if (t == typeof(Button))
                {
                    cCopy = new Button();
                }
                else if (t == typeof(Label))
                {
                    cCopy = new Label();
                    (cCopy as Label).AutoSize = (c as Label).AutoSize;
                }
                else if (t == typeof(CheckBox))
                {
                    cCopy = new CheckBox();
                }
                else if (t == typeof(RadioButton))
                {
                    cCopy = new RadioButton();
                }
                else if (t == typeof(GroupBox))
                {
                    cCopy = new GroupBox();
                }
                // NumericUpDown leads to GDI objects leak
                // else if(t == typeof(NumericUpDown)) cCopy = new NumericUpDown();
                else if (t == typeof(Panel))
                {
                    cCopy = new Panel();
                }
                else if (t == typeof(TabControl))
                {
                    cCopy = new TabControl();
                }
                else if (t == typeof(TabPage))
                {
                    cCopy = new TabPage();
                }
                else if (t == typeof(ComboBox))
                {
                    cCopy = new ComboBox();
                    (cCopy as ComboBox).DropDownStyle = (c as ComboBox).DropDownStyle;
                }
                else if (t == typeof(PromptedTextBox))
                {
                    cCopy = new PromptedTextBox();
                    (cCopy as PromptedTextBox).Multiline = (c as PromptedTextBox).Multiline;
                }
                else if (t == typeof(TextBox))
                {
                    cCopy = new TextBox();
                    (cCopy as TextBox).Multiline = (c as TextBox).Multiline;
                }
                else if ((t == typeof(RichTextBox)) ||                // RTB leads to GDI objects leak
                         (t == typeof(CustomRichTextBoxEx)))
                {
                    cCopy = new TextBox();
                    (cCopy as TextBox).Multiline = true;
                }
                else
                {
                    cCopy       = new Label();
                    bCopyChilds = false;
                }

                Color clr = Color.FromArgb(128 + m_rand.Next(0, 128),
                                           128 + m_rand.Next(0, 128), 128 + m_rand.Next(0, 128));

                cCopy.Name      = c.Name;
                cCopy.Font      = c.Font;
                cCopy.BackColor = clr;
                cCopy.Text      = c.Text;

                Type         tCopy         = cCopy.GetType();
                PropertyInfo piAutoSizeSrc = t.GetProperty("AutoSize", typeof(bool));
                PropertyInfo piAutoSizeDst = tCopy.GetProperty("AutoSize", typeof(bool));
                if ((piAutoSizeSrc != null) && (piAutoSizeDst != null))
                {
                    MethodInfo miSrc = piAutoSizeSrc.GetGetMethod();
                    MethodInfo miDst = piAutoSizeDst.GetSetMethod();
                    miDst.Invoke(cCopy, new object[] { miSrc.Invoke(c, null) });
                }

                try
                {
                    cDest.Controls.Add(cCopy);

                    if (bCopyChilds)
                    {
                        CopyChildControls(cCopy, c);
                    }
                }
                catch (Exception) { Debug.Assert(false); }

                cCopy.Left       = c.Left;
                cCopy.Top        = c.Top;
                cCopy.Width      = c.Width;
                cCopy.Height     = c.Height;
                cCopy.ClientSize = c.ClientSize;
                if (c.Dock != DockStyle.None)
                {
                    cCopy.Dock = c.Dock;
                }
            }
        }
Beispiel #10
0
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null) return;

            baseTextBox = new PromptedTextBox();

            baseTextBox.BorderStyle = BorderStyle.None;
            baseTextBox.Font = MetroFonts.TextBox(metroTextBoxSize, metroTextBoxWeight);
            baseTextBox.Location = new Point(3, 3);
            baseTextBox.Size = new Size(Width - 6, Height - 6);

            Size = new Size(baseTextBox.Width + 6, baseTextBox.Height + 6);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);
        }
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null) return;

            baseTextBox = new PromptedTextBox();

            baseTextBox.BorderStyle = BorderStyle.None;
            baseTextBox.Font = MetroFonts.TextBox(metroTextBoxSize, metroTextBoxWeight);
            baseTextBox.Location = new Point(3, 3);
            baseTextBox.Size = new Size(Width - 6, Height - 6);

            Size = new Size(baseTextBox.Width + 6, baseTextBox.Height + 6);

            baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(baseTextBox);

            if (_button != null) return;

            _button = new MetroTextButton();
            _button.Theme = Theme;
            _button.Style = Style;
            _button.Location = new Point(3, 1);
            _button.Size = new Size(Height - 4, Height - 4);
            _button.TextChanged += _button_TextChanged;
            _button.MouseEnter += _button_MouseEnter;
            _button.MouseLeave += _button_MouseLeave;
            _button.Click += _button_Click;

            if (!this.Controls.Contains(this._button)) this.Controls.Add(_button);

            if (lnkClear != null) return;

            InitializeComponent();
        }
        private void CreateBaseTextBox()
        {
            if (baseTextBox != null) return;

            baseTextBox = new PromptedTextBox
                {
                    BorderStyle = BorderStyle.None,
                    Font = EffectiveFont,
                    Location = new Point(3, 3),
                    Size = new Size(Width - 6, Height - 6),
                    TabStop = true,
                    //Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;
                };

            Size = new Size(baseTextBox.Width + 6, baseTextBox.Height + 6);

            Controls.Add(baseTextBox);
        }
        private void CreateBaseTextBox()
        {
            if (_baseTextBox != null) return;

            _baseTextBox = new PromptedTextBox();

            _baseTextBox.BorderStyle = BorderStyle.None;
            _baseTextBox.Font = FontManager.GetStandardFont();
            _baseTextBox.Location = new Point(1, 1);
            _baseTextBox.Size = new Size(Width - 2, Height - 2);

            Size = new Size(_baseTextBox.Width + 2, _baseTextBox.Height + 2);

            _baseTextBox.TabStop = true;
            //baseTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;

            Controls.Add(_baseTextBox);
        }