2010-08-13 29 views
4

我想知道是否有人可以幫助我?.Net WinForms TabControl竊取專注於表單激活

我遇到的問題是一個窗體TabPage竊取重點形式重新激活。該表單有一個帶四個或五個TabPages的TabControl。每個標籤頁都有許多不同的控件。

該場景如下: 用戶通過第一個TabPage上的幾個控件進行選項卡生成並顯示(從TextBox的Leave事件之一中)顯示的一個新表單,該表單從第一個表單中移除焦點,專注於自己。用戶在新窗體上選擇一個值並關閉它。 - 然後我會期望原始表單知道用戶選擇了哪個位置並將焦點設置在該控件上。

然而,似乎當表單重新激活,它設置焦點,而不是返回到其中用戶得,或甚至在活性的TabPage的製表順序中的第一控制。相反,它將焦點集中到活動的TabPage本身。

這附近有什麼地方嗎?

感謝和親切的問候, 杜安。

回答

1

我已經創建的變量(在選項卡控制類,使他們在範圍內)來存儲當前頁面和訪問,還可以創建一個變量來存儲一個獲得焦點的控制,使用指針,參考最後一頁,隨你。

當你回去時,使用該變量將焦點恢復到該控件。

HTH

+0

+1不是一個壞主意,我可能也這樣做了。 – 2010-08-13 15:19:39

+0

謝謝,我將在週一重新開始工作時看看這種技術的實施情況。 :O) – Dib 2010-08-15 06:46:46