[ ajaalba @ 23.05.2007. 07:44 ] @
Kako da se presretne i obradi ovaj dogadjaj.

Ako ne znate sta radi Ctrl + (NUM)plus otvorite Windows Explorer i pritisnite ovu kombinaciju. Trebalo bi da sve kolone poprime optimalnu sirinu.

Imam ListView i ne mogu da dopustim ovu opciju.
[ Pharos @ 23.05.2007. 12:14 ] @
Evo kako sam ja presreo Alt + F4, pa ti to modifikuj za svoj primer.
U konstruktoru forme staviš
Code:

KeyPreview = true;


I napišeš jedan KeyDown event forme:
Code:

private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.F4:
                    if (e.Alt) e.Handled = true;
                    break;
                case Keys.Escape:
                    Application.Exit();
                    break;
            }
        }


Ti sad modifikuj kod prema svojim potrebama.
[ ajaalba @ 24.05.2007. 17:00 ] @
Zahvaljujem na kodu.

Dosta je pomoglo. Imao samsamo problem zato sto znak + na numerickoj tastaturi nije ukljucen u ovu Keys enumeraciju. Tako da varijanta sa:
switch (e.KeyCode)
....

nije radila. Morao sam da jurim koja je stvarna vrednost char-a koji predstavlja '+' na numerickoj tastaturi. Nigde nisam nasao. A onda pogledam koja je ta vrednost za obican + i dobijem 107. I lepo radi.

Ko ce ga znati kako je u Windows-u reseno to sa Ctrl + PLUS, s obzirom da se ne ponasa isto sa kobinacijom Ctrl + NUMPLUS i Ctrl + (obican)PLUS (a i jednom i drugom isti ascii). Izgleda da kod MS-a ne vazi pravilo