こんにちは、私は で 2 つのフォームを持っていcheckedListBox
ます。form1 でいくつかを選択し、送信をクリックして form2 をロードします。再び Form2checkedListBox
で、最初の form1 と同じ項目を持ちます。checkedListBox
ここで、form1 の選択リストに従ってform2 を確認したいと思います。
次のコードを試しました
public class randomClass1
{
public bool IsChecked { get; set; }
public string Name { get; set; }
public randomClass1()
{
this.IsChecked = true;
Name = "name1";
}
}
form1のボタンクリックイベントは次のとおりです
private void button1_Click(object sender, EventArgs e)
{
frmChild1 frm = new frmChild1();
List<randomClass1> lst = new List<randomClass1>();
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
lst.Add(new randomClass1());
}
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
randomClass1 obj = (randomClass1)checkedListBox1.Items[i];
if (checkedListBox1.GetItemChecked(i))
{
checkedListBox1.SetItemChecked(i, obj.IsChecked);
}
else
{
obj.IsChecked = false;
checkedListBox1.SetItemChecked(i, obj.IsChecked);
}
}
frm.loadFrom(lst); //unable to retrieve the same when I checked
//frm.loadFrom(lst);
frm.Show();
}
form2で同じクラスを作成しようとしましたが、そのクラスにアクセスできません。選択したアイテムを取得するためにform2で何をコーディングすればよいか教えてください。