私が使用している API は Form_Load イベントに応答しません。したがって、CheckedListBox1 を含むダイアログを呼び出すために使用するボタンに含まれるコードを CheckedListBox1 に入力したいと思います。ここが私の最初の試みでした。
private void button3_Click(object sender, EventArgs e)
{
TextSelectorForm textSelectionForm = new TextSelectorForm();
CheckedListBox checkedListBox1;
string line;
StreamReader file = new StreamReader("test.txt");
while ((line = file.ReadLine()) != null)
{
TextSelectorForm.checkedListBox1.Items.Add(line);
}
file.Close();
textSelectionForm.Show();
}
考え、アイデア、例?ありがとうございました!
「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。ゆっくり、学んでいます。これが私のコードです。
public partial class Form1 : System.Windows.Forms.Form
{
public Form1(ExternalCommandData commandData)
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
CheckedListBox.ObjectCollection data = null;
string line;
StreamReader file = new StreamReader(@"C:\test.txt");
while ((line = file.ReadLine()) != null)
{
data.Add(line);
}
file.Close();
Form2 form2 = new Form2(data);
form2.Show();
}
}
public partial class Form2 : System.Windows.Forms.Form
{
public Form2(CheckedListBox.ObjectCollection formdata)
{
InitializeComponent();
if (formdata != null)
{
this.checkedListBox1.Items.AddRange(formdata);
}
}
}
(追伸。質問に追加したい場合はどうすればよいですか?)