form1 と form 2 の 2 つのフォームがあります。comboBox は form2 にあります。form1 からのコンボ ボックスの選択肢のリストに項目を追加しようとしています。これが私がこれまでに試したことです。
form1:
var form2 = new Form2();
if (variable == "value") {
form2.Controls["ComboBox1"].Items.Add("another item")
}
this.Hide();
form2.Show;
これの問題は、アイテムを選択できないことです。(.Items.Add を入力できません)
また、フォームでコンボボックスをクリックし、プライベートをパブリックに変更して、コンボボックスをパブリックにしようとしました。変えるとこんな感じ。
public void comboBox1_SelectedIndexChanged(object sender, EventArgs e){
}
しかし、comboBox1
利用可能なものすべてにアクセスしようとすると、次のようになります。
comboBox1_SelectedIndexChanged
form2.comboBox1 //This doesn't work
form2.comboBox1_SelectedIndexChanged //This is the only option available
私はおそらくたくさんの間違いを犯しましたが、それは私がこれに慣れていないからです。勉強を始めたばかりなので、簡単に説明していただければ助かります。可能であれば、get{} set{} は避けてください。上記の例のように、ボタンをクリックしてプライベートからパブリックに変更するのは正しい方法ではないことを知っているので、別のフォームのボタンやその他のものをパブリックにする方法を説明してください。