[英]How to Find toolstripButton inside toolstrip in a UserControl
我使用下面的代碼在我的表單上的usercontol中啟用/禁用按鈕控件,這是完美的。
var btnAdd = this.userControlCommonTask1.Controls.Find("btnAdd", true);
btnAdd[0].Enabled = true;
但是當我使用帶有按鈕的toostrip(toolstrip1)(btnAdd,btnEdit,btndelete etch ..)並使用上面的代碼時
我有:
Index was outside the bounds of the array.
我試過這個,但它只適用於工具條。
var btnAdd = this.userControlCommonTask1.Controls.Find("toolstrip1", true);
btnAdd[0].Enabled = true;
在此致謝謝
我已經解決了我的問題:
var toolstrip1 = this.userControlCommonTask1.Controls.Find("toolstrip1", true);
var toolstrip1Items = toolstrip1[0] as ToolStrip; <-- set to toolstrip control
var btnRead = toolstrip1Items.Items.Find("btnRead", true); <--get BtnRead on toolstrip Item.Find
btnRead[0].Enabled = false; <--disable/Enable btn
這可以作為其他開發人員的參考。
干杯!
嘗試使用0代替1,您的數組基於零
Toolstrip是另一個用戶控件。 嘗試引用它,然后找到它的子控件
即。 ctlTooolStrip.Controls.Find( “BtnAdd”,TRUE);
還可以嘗試toolStrip.Items
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.