簡體   English   中英

在焦點位於文本框(在面板中)的同時,在自定義編輯器中滾動@ C#

[英]Scroll in custom editor while having focus in textbox (in a panel) @C#

以下情況:

自定義編輯器控件(帶有滾動條)和面板中的搜索功能(面板中的文本框)。 當重點放在文本框/面板上時,它應該是可滾動的。

我已經嘗試使用重寫Scroll方法,但是大多數情況下不會觸發該事件。 甚至沒有在WinForms文本框中滾動的事件,因此我不知道如何捕獲它。

任何想法/ WinAPI掛鈎? 謝謝

怎么要滾動? 通過按PgUpPgDn 抓住按鍵並自己滾動。 如果不是,請確切說明什么用戶互動會導致滾動!

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM