[英]Whats the difference between Parentform and Owner
在winforms中我們有objForm.Owner和objForm.Parent。 這兩者之間有什么區別。
我從表單A打開一個表單B作為對話框,並期望使用ParentForm屬性從表單B訪問表單A的公共屬性,但最終使用Owner屬性而不是ParentForm為null!
當子項嵌入父窗口並且無法移動到其邊界之外時,窗口之間存在父子關系。 示例是TextBox和Panel等子控件。 MDI窗口模型,MDI子窗口嵌入在MDI父窗口中,並且是暗灰色MDI客戶端窗口的父級。
擁有的窗口適用於頂級窗口,主要控制其Z順序。 擁有的窗口始終位於其所有者之上。 它還與主人一起最小化和恢復。 例如工具窗口和對話框。
請注意,表單通常是頂級窗口,並且沒有父級。 因此不會使用其Parent和ParentForm屬性。 但是,可以通過將其TopLevel屬性設置為false將其轉換為子窗口。 示例代碼在這里 。
Form.Owner - 表格“擁有”此表格。 例如,“查找/替換”對話框將由“記事本”的主窗口擁有。 如果您最小化主表單,則擁有的表單將最小化,如果您還原主表單,則擁有的表單將恢復
ContainerControl.ParentForm - 最終放置此ContainerControl的Form
看看這篇文章 。 父母也解釋了他們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.