Я бы просто скрыл его с TextBox и установил для свойства Visible значение false. Затем вы, пользователь, нажимаете кнопку «Редактировать», скрываете текстовое поле и отображаете свой ComboBox с его свойством Visible, установленным в значение true.
Возможно, вы хотите обновить свойство TextBox.Text, установив его значение в значение свойства ComboBox.SelectedItem в обработчике событий SelectedItemChanged ().
Предположим, что следующее:
ComboBox cb = new ComboBox();
// Position, size and other properties are set through design.
cb.SelectedIndex = 0; // Forces selection of first item for demo purposes.
TextBox tb = new TextBox();
tb.Size = cb.Size;
tb.Position = cb.Position;
tb.Text = cb.SelectedItem.ToString();
tb.Visible = true;
tb.Readonly = true;
cb.Visible = false;
Затем, нажав кнопку Изменить:
private void EditButton_Click(...) {
tb.Visible = false;
cb.Visible = true;
}
И сделайте так, чтобы значение вашего свойства TextBox.Text соответствовало вашему SelectedItem:
private void ComboBox_SelectedIndexChanged(...) {
tb.Text = cb.SelectedItem.ToString;
}
И вы должны сделать только обратный обработчик события EditButton_Click (), чтобы вернуть вашу форму в режиме только для чтения.