リストボックスに項目を追加しようとしていますが、情報は関数に渡されますが、リストボックスは更新されていないようです。これは私のコードです:別のクラスからリストボックスに項目を追加できませんC#
Main class (FORM) :
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// the function that updates the listbox
public void logURI(string OutputLog, string Information, string JOB)
{
try
{
listBox1.BeginUpdate();
listBox1.Items.Insert(0, DateTime.Now.ToString() + " : " + JOB + " " + Information);
listBox1.Items.Add("1");
listBox1.EndUpdate();
textBox1.Text = JOB;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
セカンドクラス:
public class FtpFileSystemWatcherTS
{
Form1 logs = new Form1();
logs.logURI("", "Found folder modefied today (" + FileName.TrimEnd(), ") ElectricaTS");
}
私が間違って何をしているのですか?
2番目に関するいくつかのより多くの情報を提供してください。クラスとフォームの使用方法FtpFileSystemWatcherTSクラスで作成したフォームを表示していますか、またはフォームのインスタンスが複数存在していますか? – MatthiasG
textBox1は更新されますか? Visual Studioデバッガからコードを実行すると、出力ウィンドウにエラーメッセージが表示されますか? – dgvid
リストボックスに2つの項目しか追加していないので、BeginUpdateとEndUpdateを呼び出す必要はありません。 – evasilchenko