2013-03-28 30 views
1

我試圖我怎麼可以設置集中到一個TextView和窗口在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(); 

在這種情況下,主窗口中打開一個新的窗口,應該讓這個新窗口集中,並在該窗口中的某些文本框中的重點 - 它雖然不工作,我不知道爲什麼,完整的源代碼:

窗口,我開口道:https://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/ScriptEdit.cs

的窗口,從中我開口道:https://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/Main.cs#L520

+0

你是否可編輯?也不確定你的意思是「textview中的文本控制」。 – ergosys

+0

是的,它是可編輯的,我的意思是把「textview」本身作爲窗口的一部分 – Petr

回答

1

好吧,因爲這可能是非常罕見的問題,這與我的應用程序的配置有關,我不希望任何人解決它,但是我發現問題是什麼。

我創建的窗口是類型

window.Hint = Gtk.WindowTypeHint.Utility

;以及一些未知的原因對我來說,這是不可能將焦點設置此窗口。它甚至可能是GTK內部的錯誤,但將其更改爲Normal可行。

相關問題