台灣最大程式設計社群網站
線上人數
551
 
會員總數:245800
討論主題:189429
歡迎您免費加入會員
討論區列表 >> VB.NET >> 如何取徥 ToolStripMenuItem 的 Form
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何取徥 ToolStripMenuItem 的 Form
價值 : 100 QP  點閱數:193 回應數:4
樓主

P陳
初級顧問
14436 183
8544 2156
發送站內信

請問一下 FORM1 中有 MENU 選單Menu1 有一個項目是 Menu1A =ToolStripMenuItem
還有另一個 TextBox1

請問當我按下 MENU1A.Click 時要如取得FORM1中其他Control(TextBox1)的相關資訊
ME.Textbox1 <--- 這個可以


但我想由 類似MENU1A.Parent的方式來取得 FORM1 請問該如何作?
目前以下方式都取不到
Menu1A.owner
Menu1A.FindForm
Menu1A.Sourcecontrol








搜尋相關Tags的文章: [ ToolStripMenuItem ] , [ ParentForm ] ,
本篇文章發表於2020-02-24 15:56
1樓
最有價值解答

city
檢舉此回應
試了一下 :

MessageBox.Show(Menu1A.OwnerItem.Owner.FindForm.Name)

不知是否為大大所需要的 ?
本篇文章回覆於2020-02-24 19:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

P陳
檢舉此回應
City 您好:
經測的結果
?MenuA1.OwnerItem.owner.GetType.name
"ToolStripDropDownMenu"

?MenuA1.OwnerItem.owner.Parent
Nothing
?MenuA1.OwnerItem.owner.FindForm
Nothing
好像只能到 owner 再上去就斷了

本篇文章回覆於2020-02-24 21:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

city
檢舉此回應
To : P陳

Menu1A.OwnerItem.Owner.FindForm

我測試這樣可以抓到Form1

======================================================================================================

[我的測試]

Form1裡面有一個MenuStrip1

MenuStrip1裡面有一個ToolStripMenuItem1

ToolStripMenuItem1裡面(底下)有ToolStripMenuItem2



ToolStripMenuItem2_Click事件寫入 :



結果 : Form1

======================================================================================================

ToolStripMenuItem2.OwnerItem = ToolStripMenuItem1

ToolStripMenuItem2.OwnerItem.Owner = MenuStrip1

ToolStripMenuItem2.OwnerItem.Owner.FindForm = Form1
本篇文章回覆於2020-02-24 23:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

P陳
檢舉此回應
City 您好:
謝謝您,找到原因了

因為我比您多了一層
要2次的Owneritem

?sender.OwnerItem.Owneritem.owner.findform.name => Form1

本篇文章回覆於2020-02-24 23:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.