0

私はまだコーディングが初めてです。私は電卓を作っていますが、他にもたくさんのものが欲しいです。c# WindowsFormsApplication の換算計算機、クックブック、漢字部首辞書のようなものです。コンボ ボックスを使用して次から次へと変更したいので、非表示/表示したいすべてのコントロールを含む配列を作成するつもりでした。

string[] numList = {"button0","button1","button2", "button3"};//this will have all number and .
for (int i = 0; i < numList.Length; i++)
{
    numList[i].Hide();
}

しかし、「非表示」の定義がないことを教えてくれますが、それに切り替えるnumList[i]と機能しますが、とにかく何かを追加してこれまたは他の方法を修正するbutton0たびに同じ11コントロールを書き込みたくありませんcomboBox

4

3 に答える 3

1

以下のコードを試してください

private void btnHide_Click(object sender, EventArgs e)
{
    string[] buttonList = { "button1", "button2", "button3" };
    for (int i = 0; i < buttonList.Length; i++)
    {
        Control[] ctrl = this.Controls.Find(buttonList[i], true);
        ((Button)ctrl[0]).Visible = false;
    }
}
于 2015-11-18T12:05:37.983 に答える