Zaznaczanie tekstu w txtBox'ie

0

Witam.

Mam następujący problem, chciałbym aby po kliknięciu na txtBox'a zaznaczał się cały wpisany w nim tekst. Pożądany efekt jest realizowany po dwukrotnym kliknięciu na txtBox'a.. jak zamienić te zdarzenia? Z góry dziękuję za pomoc!

Pozdrawiam.
Rafał

0

Witam ponownie.

Przy okazji pracy na txtBox’ach pojawił się kolejny problem, przeskakiwanie pomiędzy np. 10 txtBox'ami można zrealizować bez problemu za pomocą przycisku TAB i odpowiednim ustawieniem TabIndex poszczególonym txtBox'om, jak w prosty sposób sprawić aby aplikacja reagowała tak samo na przycisk RETURN (tzn. ENTER)?

Problem ten jest do rozwiązania przypisując każdemu z txtBox'ów zdarzenie KeyDown, warunek if(e.KeyKode == Keys.Return) i txtBoxN+1.Focus(), jednak gdy txtBox'ów jest 40.. szkoda gadać! :-)

Z góry dziękuję za pomoc!

Pozdrawiam.
Rafał (bakłażan)

0

Co do pierwszego:

private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
     ((TextBox)sender).SelectAll();
}

A do drugiego to może wykorzystaj metodę Find z Form.

0

ustawiasz dla formy
KeyPreview na true
i w KeyDown formy

if (e.KeyCode == Keys.Enter)
{
  SelectNextControl(ActiveControl, true, true, true, true);
  e.SuppressKeyPress = true;
}
0

Jeżeli chodzi o 'drugie' działa bez zarzutu! :-)

Jeżeli chodzi o 'pierwsze' działa, ale jest mały problem.. po każdorazowym kliknięciu na txtBox'a zaznacza się cały tekst.. mnie chodziłoby o to, żeby tekst zaznaczał się jak np. w przeglądarce internetowej, po pierwszym kliknięciu zaznacza się cały tekst, ale po drugim kliknięciu kursor klawiatury (karetka) ustawia się w miejscu kliknięcia i tekst zostaje odznaczony.. :-)

Jeżeli ktoś ma pomysł jak to zrobić proszę o pomoc!

Pozdrawiam.
Rafał (bakłażan)

1 użytkowników online, w tym zalogowanych: 0, gości: 1