如何将焦点设置为GTK中的textview和窗口

时间:2013-03-28 15:30:56

标签: c# gtk

我试过

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

1 个答案:

答案 0 :(得分:1)

好吧因为这可能是非常罕见的问题,与我的应用程序的配置有关,我不希望有人解决它,但我发现问题是什么。

我创建的窗口是

类型

window.Hint = Gtk.WindowTypeHint.Utility

由于某些我不知道的原因,无法为此窗口设置焦点。它甚至可能是GTK内部的bug,但将其更改为Normal可以正常工作。