2009-08-26 84 views
0

爲SplitContainer的MSDN文檔控制說:SplitContainer.Panel1選擇要更改SplitContainer.Panel2選擇

隨着SplitContainer控件,您可以創建複雜的用戶界面; 經常,在一個面板 一選擇決定在什麼 另一個面板顯示對象。

所以,我有被水平分割爲頂部和底部面板一SplitContainer的。 我想要做的是 - 當Panel1(頂部)中的控件獲得焦點時,我需要在Panel2(底部)中的一個控件進行聚焦。然後重點必須再次回到Panel1中的控制。

問題是,Panel2中的控件在CanFocus上返回false。我明白,對於某種控制,這種情況可能會發生,並且每個控制的祖先都必須關注焦點。我也嘗試過,但無濟於事。 CanFocus仍然返回false。

有什麼替代方案呢?有沒有人試過這個。我所要做的與Outlook的基本相同。在收件箱中選擇郵件時。消息正文顯示在底部面板中。

回答

0

什麼你所描述的不模仿觀。如果我在Outlook中的郵件列表中選擇郵件,則焦點將保留在郵件列表中。是的,郵件正文顯示在下方,但焦點不移動。

不應有任何東西阻止您更改控制面板或顯示在面板中的內容。你不應該移動焦點來完成。

0

你真的需要將焦點設置到是Panel2?

我猜你的Panel2包含一些RichTextBox對象,簡稱爲RTB1。

說別人在Panel1中選擇了一些東西。爲了簡單起見,假設您有一個名爲LV1的ListView控件。

然後,在LV1.SelectedIndexChanged事件中,讀取該事件並將您的數據填充到RTB1。

你不需要給Panel2焦點,除非有什麼我失蹤。