«амена выделенного текста в TextBox C# Windows Forms

05:03:2013 –≥.

»ногда случаетс€ необходимость с точки зрени€ логики работы программы при нажатии на кнопку (а возможно при наступлении другого событи€) замен€ть текст, выделенный в контроле TextBox WindowsForms.

 

Ќиже приведен листинг кода обработки двойного клика на элемент списка. ƒл€ общего понимани€ - фрагмент был использован в программе-построителе запросов. ¬ списке, по которому производитс€ клик, наход€тс€ названи€ полей таблицы базы данных, которые отображены в удобном дл€ пользовател€ виде. ѕри двойном щелчке на элемент списка в текстовое поле запроса должно добавл€тьс€ название таблицы с полем. ≈сли никакой фрагмент в текстовом поле не выделен - добавление производитс€ в конец списка. ≈сли же выделение TextBox есть - то доьбавл€емое названи€ пол€ замещает выделенный текст.

private void LB_Fields_MouseDoubleClick(object sender, MouseEventArgs e)
{
    if (LB_Fields.SelectedIndex == -1)
      return;

    DBNames tmp = LB_Fields.SelectedItem as DBNames;

    if (tmp == null)
      return;

    if (string.IsNullOrEmpty(TB_Query.SelectedText))
       TB_Query.Text = string.Format("{0} {1}", TB_Query.Text, tmp.RealName);
    else
    {
        TB_Query.Text = TB_Query.Text.Replace(TB_Query.Text.Substring(TB_Query.SelectionStart, TB_Query.SelectionLength), tmp.RealName);
    }
 

ƒобавить комментарий


«ащитный код
ќбновить

« –ешение - Can not access a nonstatic member of outer type via nested type  ак перебрать в цикле все переменные класса и присвоить им значени€ C# »

‘отоальбом

fotic.jpg

ќблако “егов