Aktywny textbox - jak rozpoznać??

0

Witam,
nie wiedziałem jaki dać temat, ale mam taki problem bo chcę zrobić coś takiego a'la to, jak się pisze posta i używa się przycisków do zamieszczania linków lub obrazków.

Mówiąc jaśniej - klikam na przycisk, pojawia się np. okienko z pytaniem o link i nazwę adresu i wstawia go do textbox'a.Problemem jest to, że tych textbox'ów mam więcej niż jeden i chcę żeby program wykrył który textbox był aktywny podczas kliknięcia przycisku. A przy okazji jak by ktoś pisał kod to niech uwzględni od razu (jak może oczywiście) że tekst nie bedzie zawsze dodawany na końcu. Ale jak coś to sobie już sam dopiszę...

Dzięki z góry, Fuzzy

0

Tak na szybko tłumacząc to musisz zrobić własną formatkę do pobierania tych adresów (2 edity 'tekst' i 'adres' i 2 buttony 'OK' i 'Anuluj') i pokazać ją metodą ShowDialog. Jeśli ShowDialog zwróci OK to pobierasz zawartość z editów tej formatki i układasz z nich odpowiednie wyrażenie. No i musisz ustawić własności DialogResult przycisków 'OK' i 'Anuluj' na odpowiednie wartości (ta wartość jest zwracana przez ShowDialog podczas naciśnięcia danego przycisku)

0

Inny dość toporny sposób :
W zdarzeniu Enter poszczególnych TextBoxów zapamiętuj ich nazwę zapisując ją do innej zmiennej.
Np. tak

TextBox textbox; 
//-----------------

private void textBox1_Enter(object sender, EventArgs e)
        {
            textbox = textBox1;
        }

i w "textbox" masz to co chcesz.

Ale czy jest to zrobione ładnie? To już nie mnie oceniać ;- )

0

bardziej normalne wydaje się skorzystanie z tej funkcji,, która pokazuje okienko modalne (tzn takie, że nie można zaznaczyc innego okna w tym czasie - nigdy nie pamietam czy to Show(), czy ShowDialog(), ale wtedy nikt ci w tym czasie nie wprowadzi nic innego i nie napaskudzi w działaniu.

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