簡體   English   中英

如何在UserControl中找到toolstrip中的toolstripButton

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

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