1

我试过了

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();

在这种情况下,主窗口会打开一个新窗口,并且应该使这个新窗口聚焦,并且这个窗口中的某些文本框聚焦 - 但它不起作用,我不知道为什么,完整的源代码:

我打开的窗口:https ://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/ScriptEdit.cs

我打开的窗口:https ://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/Main.cs#L520

4

1 回答 1

1

好吧,鉴于这可能是与我的应用程序配置相关的非常罕见的问题,我不希望任何人解决它,但是我发现了问题所在。

我创建的窗口是类型

window.Hint = Gtk.WindowTypeHint.Utility

由于某些我不知道的原因,无法为此窗口设置焦点。它甚至可能是 GTK 内部的错误,但将其更改为 Normal 确实有效。

于 2013-04-01T12:38:50.330 回答