我有一個面板。使用'Windows'-like菜單管理面板內的窗口
我在裏面添加了WinForms。添加的WinForms將TopLevel和Visible屬性設置爲FALSE和TRUE。
我可以做一個panel.SetChildIndex(WinForm1,0)
將WinForm1放在前面。
我沒有設法做的是跟蹤面板的實際ChildIndex
。
這個想法是讓按鈕在面板內部打開窗體,當面板打開一個新按鈕時,會添加到Windows
菜單中。
就像在VS Project上打開許多文件一樣,您可以轉到Window菜單並選擇一個。另外,如果通過單擊頁面來更改活動頁面,則「窗口」菜單會自動更新並檢查實際活動頁面。
我想要做到這一點,但與面板容器。我已經成功完成了,但不是the Window menu auto-updates and checks the actual active page
部分。
當BringToFront()
或SetChildIndex(form, index)
被調用時,是不是發生了一個事件?任何情況下,當我點擊面板內的另一個表單並且它變成「活動的」時?或者我可以在活動形式更改時跟蹤更改的面板的某些屬性?
只是更有用。斯蒂爾,有一個大問題......如果我「關閉」表單呢? 'AffectedControl'不會給我前面的實際表單。我無法找到在「面板」前面獲得實際表單的方法。只是讓我遠離完美xD! – mishamosher
@mishamosher:我建議你在不同的有意義的問題上解決你的問題,然後一個一個地問他們。這裏你的問題是在BringToFront()或SetChildIndex(form,index)被調用時沒有觸發事件嗎?在這裏你得到了答案。我認爲這個問題已經在這裏完成了。 – jams
這裏有很多問題,不僅如此。在另一個線程上做出未回答的問題。感謝'佈局'提示,這太棒了! – mishamosher