[英]Scroll in custom editor while having focus in textbox (in a panel) @C#
以下情況:
自定義編輯器控件(帶有滾動條)和面板中的搜索功能(面板中的文本框)。 當重點放在文本框/面板上時,它應該是可滾動的。
我已經嘗試使用重寫Scroll方法,但是大多數情況下不會觸發該事件。 甚至沒有在WinForms文本框中滾動的事件,因此我不知道如何捕獲它。
任何想法/ WinAPI掛鈎? 謝謝
你怎么要滾動? 通過按PgUp和PgDn ? 抓住按鍵並自己滾動。 如果不是,請確切說明什么用戶互動會導致滾動!
private void yourSearchTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.PageDown) scrollPgDn();
if (e.KeyCode == Keys.PageUp) scrollPgUp();
//..
}
您的滾動功能將調用自定義編輯器方法,或使用某些邏輯來進行合理的滾動。 您應該先將焦點放在編輯器上,然后在滾動后將其重新設置到搜索文本框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.