我试过
textview.GrabFocus();
但它什么也没做。有没有办法做到这一点? (请尝试回答这个时间而不是告诉我使用谷歌 - 我尝试过但都失败了,谢谢)。
我也试过一个窗口:
// searchbox is a GTK window, which was initialised on load of this form
searchbox.Show();
searchbox.GrabFocus();
// this function will set focus to text box
searchbox.setFocus();
在这种情况下主窗口打开一个新窗口,并且应该使这个新窗口集中,并且此窗口中的某些文本框集中 - 虽然它不起作用但我不明白为什么,完整的源代码:< / p>
我正在打开的窗口:https://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/ScriptEdit.cs
我正在打开的窗口:https://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/Main.cs#L520
答案 0 :(得分:1)
好吧因为这可能是非常罕见的问题,与我的应用程序的配置有关,我不希望有人解决它,但我发现问题是什么。
我创建的窗口是
类型 window.Hint = Gtk.WindowTypeHint.Utility
由于某些我不知道的原因,无法为此窗口设置焦点。它甚至可能是GTK内部的bug,但将其更改为Normal可以正常工作。