まあ、
あなたがリストボックスの値を保持する文字列の配列を使用していると仮定しましょう。例えば
:あなたがそれぞれに関連付けること...など、値.. "プログラム1"、 "プログラム2" が移入
string[] category1;
string[] category2;
"カテゴリ。"
これで、コンボボックスにSelectedIndexChangedイベントがあります。コンボボックスから必要なカテゴリを選択すると、そのオプションに関連付けられた配列の内容をリストボックスに入力できます。
例:
private void yourComboBoxName_SelectedIndexChanged(object sender,
System.EventArgs e)
{
if (yourComboBoxName.text == "category1")
'populate listbox with that categories options
elseif (yourComboxName.text == "category2")
'populate listbox with that categories options
end if
}
あなたはリストボックスが開くために、フォーム上のボタンのために、ではないコンボボックス上のSelectedIndexChangedイベントとは異なり、クリックイベントを持つものとして、そのような単純なあなたの正しいオプションを投入したらそのオプションはそのオプションに関連付けられています。
例:単純化のため
private void yourButtonName_Click(object sender, System.EventArgs e)
{
if (yourListBoxName.text == "option1")
'call form to show
elseif (yourListBoxName.text == "option2")
'call form to show
end if
}
私はあなたのための配列やif文を使用しますが、実際に猫を肌千通りの方法があります。ハッピーコーディング
まだ試したことがありますか – user3164339
[方法:別のフォームから1つのフォームを表示する](https://msdn.microsoft.com/en-us/library/ws1btzy8(v=v2/90).aspx) 。違いは、(例えば、 'ComboBox'選択に基づいて)1つ以上の引数を取るコンストラクタを作成し、その値に基づいてコンストラクタで必要な処理を行うコンストラクタを作成したいということだけです。 – sab669