Kezdőoldal » Számítástechnika » Programozás » C# Windows Forms-ban hogyan...

C# Windows Forms-ban hogyan lehet a TxtBoxok csúszkáját állítani, vagy beállítani, hogy mindig a legaljára görgessen autómatán?

Figyelt kérdés

2013. márc. 29. 22:30
 1/2 anonim ***** válasza:

textBox1.Select(textBox1.TextLength - 1, 0);

textBox1.ScrollToCaret();


és kösd rá mondjuk a textchanged eventre ezt, akkor mindig le fog scrollozódni.


Vagy ha nem akaord a selectiont állítani, akkor WM_VSCROLL üzenetet kell küldeni neki, amikez kell egy dllimport:


Ezt az osztályba kell rakni:

[DllImport("user32.dll", CharSet = CharSet.Auto)]

private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);


private const int WM_VSCROLL = 0x115;

private const int SB_BOTTOM = 7;


Ezt pedig egy metódusba:

SendMessage(textBox1.Handle, WM_VSCROLL, (IntPtr)SB_BOTTOM, IntPtr.Zero);

2013. márc. 30. 09:08
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszönöm szépen a részletes választ!
2013. márc. 30. 17:59

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!