public void StartEdit(BaseElement el, TextBox textBox) { if (!(el is ILabelElement)) { return; } if (((ILabelElement)el).Label.ReadOnly) { return; } this.siteLabelElement = el; this.labelElement = ((ILabelElement)siteLabelElement).Label; this.labelTextBox = textBox; if (siteLabelElement is BaseLinkElement) { this.direction = LabelEditDirection.Both; } else { this.direction = LabelEditDirection.UpDown; } EditLabelAction.SetTextBoxLocation(siteLabelElement, labelTextBox); labelTextBox.AutoSize = true; labelTextBox.Show(); labelTextBox.Text = labelElement.Text; labelTextBox.Font = labelElement.Font; labelTextBox.WordWrap = labelElement.Wrap; labelElement.Invalidate(); switch (labelElement.Alignment) { case StringAlignment.Near: labelTextBox.TextAlign = HorizontalAlignment.Left; break; case StringAlignment.Center: labelTextBox.TextAlign = HorizontalAlignment.Center; break; case StringAlignment.Far: labelTextBox.TextAlign = HorizontalAlignment.Right; break; } labelTextBox.KeyPress += new KeyPressEventHandler(labelTextBox_KeyPress); labelTextBox.Focus(); center.X = textBox.Location.X + (textBox.Size.Width / 2); center.Y = textBox.Location.Y + (textBox.Size.Height / 2); }
public void StartEdit(BaseElement el, TextBox textBox) { if (!(el is ILabelElement)) { return; } if (((ILabelElement)el).Label.ReadOnly) { return; } _siteLabelElement = el; _labelElement = ((ILabelElement)_siteLabelElement).Label; _labelTextBox = textBox; if (_siteLabelElement is BaseLinkElement) { _direction = LabelEditDirection.Both; } else { _direction = LabelEditDirection.UpDown; } SetTextBoxLocation(_siteLabelElement, _labelTextBox); _labelTextBox.AutoSize = true; _labelTextBox.Show(); _labelTextBox.Text = _labelElement.Text; _labelTextBox.Font = _labelElement.Font; _labelTextBox.WordWrap = _labelElement.Wrap; _labelElement.Invalidate(); switch (_labelElement.Alignment) { case StringAlignment.Near: _labelTextBox.TextAlign = HorizontalAlignment.Left; break; case StringAlignment.Center: _labelTextBox.TextAlign = HorizontalAlignment.Center; break; case StringAlignment.Far: _labelTextBox.TextAlign = HorizontalAlignment.Right; break; } _labelTextBox.KeyPress += LabelTextBoxKeyPress; _labelTextBox.Focus(); _center.X = textBox.Location.X + (textBox.Size.Width / 2); _center.Y = textBox.Location.Y + (textBox.Size.Height / 2); }
public void StartEdit(BaseElement el, TextBox textBox) { if (!(el is ILabelElement)) return; if (((ILabelElement) el).Label.ReadOnly) return; this.siteLabelElement = el; this.labelElement = ((ILabelElement) siteLabelElement).Label; this.labelTextBox = textBox; if (siteLabelElement is BaseLinkElement) this.direction = LabelEditDirection.Both; else this.direction = LabelEditDirection.UpDown; EditLabelAction.SetTextBoxLocation(siteLabelElement, labelTextBox); labelTextBox.AutoSize = true; labelTextBox.Show(); labelTextBox.Text = labelElement.Text; labelTextBox.Font = labelElement.Font; labelTextBox.WordWrap = labelElement.Wrap; labelElement.Invalidate(); switch(labelElement.Alignment) { case StringAlignment.Near: labelTextBox.TextAlign = HorizontalAlignment.Left; break; case StringAlignment.Center: labelTextBox.TextAlign = HorizontalAlignment.Center; break; case StringAlignment.Far: labelTextBox.TextAlign = HorizontalAlignment.Right; break; } labelTextBox.KeyPress += new KeyPressEventHandler(labelTextBox_KeyPress); labelTextBox.Focus(); center.X = textBox.Location.X + (textBox.Size.Width / 2); center.Y = textBox.Location.Y + (textBox.Size.Height / 2); }
public void StartEdit(BaseElement element, TextBox textBox) { if (!(element is ILabelElement) || ((ILabelElement)element).Label.ReadOnly) { return; } _siteLabelElement = element; _labelElement = ((ILabelElement)element).Label; _labelTextBox = textBox; _direction = LabelEditDirection.Both; SetTextBoxLocation(element, _labelTextBox); /*_labelTextBox.AutoSize = true;*/ _labelTextBox.Show(); _labelTextBox.Text = ((ILabelElement)element).Label.Text; /* _labelTextBox.Font = _labelElement.Font;*/ /*_labelTextBox.WordWrap = _labelElement.Wrap;*/ element.Invalidate(); _labelTextBox.TextAlign = HorizontalAlignment.Center; //switch (_labelElement.Alignment) //{ // case StringAlignment.Near: // _labelTextBox.TextAlign = HorizontalAlignment.Left; // break; // case StringAlignment.Center: // _labelTextBox.TextAlign = HorizontalAlignment.Center; // break; // case StringAlignment.Far: // _labelTextBox.TextAlign = HorizontalAlignment.Right; // break; //} _labelTextBox.KeyPress += LabelTextBoxKeyPress; _labelTextBox.Focus(); _center.X = textBox.Location.X + textBox.Size.Width / 2; _center.Y = textBox.Location.Y + textBox.Size.Height / 2; }