Sami Jildeh Ответов: 1

Treenode украсть Фокус при нажатии на него и установить фокус на richtextbox


Всем привет,

У меня есть небольшая проблема, когда я делаю свое программное обеспечение в .NET 4.6 с помощью WinForms.
Я пытаюсь установить фокус на richtextbox после того, как я нажму treenode и сохраню его на нем.
Когда я запускаю свое программное обеспечение и нажимаю на treenode, фокус действительно переходит к richtextbox, но затем возвращается к treeview.
Я не кодировал treeview, чтобы получить Фокус после установки фокуса на richtextbox. я обнаружил, что если я установлю окно сообщения после того, как я дал richtextbox фокус, чтобы проверить, сфокусирован ли treeview или нет. Фокус остается на richtextbox, но если нет окна сообщения, я всегда возвращаюсь к treeview.

Treeview и richtextbox оба находятся в splitContainer.

В основном, мое программное обеспечение-это программное обеспечение для заметок, и я показываю папки и заметки в виде дерева. Пользователь щелкнет по древовидному узлу, чтобы открыть выбранную заметку в richtextbox. Я хочу сделать richtextbox с сосредоточенным, но в центре внимания всегда вернуться в дерево, после него фокус элемент управления richtextbox, если я выберите узел treenode по клику Но если бы я использовал клавиши вверх или вниз на клавиатуре фокус остается на richtextbox.

Как сохранить фокус на richtextbox, когда я нажимаю на treenode, чтобы открыть заметку?

Что я уже пробовал:

Я следую коду, чтобы увидеть, могу ли я где-нибудь сделать treeview сфокусированным, но это не так.

1 Ответов

Рейтинг:
1

OriginalGriff

Мне не нравится элемент управления TreeView по многим причинам, но это новый... :вздох:

Вы можете это сделать, но это майор Клудж:

private void myTreeView_Enter(object sender, EventArgs e)
    {
    myRichTextBox.Focus();
    }
Прокомментируйте это хорошо ... или вы уберете его позже!


Sami Jildeh

Я попробовал ваше предложение, я добавляю некоторые условия, так как я не хочу, чтобы он фокусировался RTB каждый раз, когда пользователь входит в дерево.

Но это работает (как временное решение) с моими условиями, и фокус остается на RTB. Поскольку мне нужно знать, что происходит, чтобы treeview получил фокус.

Спасибо.

OriginalGriff

Всегда пожалуйста!
Это Пита-элемент управления TreeView ... Я думаю, что МС-стажер отвечала за его разработку.