簡體   English   中英

什么是Parentform和Owner之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM