私は実行時に別のスレッドからチェックリストボックスに項目を追加する必要があるWindowsアプリを開発しています。
if (chkLBClientsList.InvokeRequired)
chkLBClientsList.Invoke(new MethodInvoker(delegate{chkLBClientsList.Items.Add(GetHostNameByIpAddress(ipAddress));}));
アプリケーションの後半で、チェックリストボックスから項目を削除する必要があり、そのために同じロジックを使用しています:
if (chkLBClientsList.InvokeRequired)
chkLBClientsList.Invoke(new MethodInvoker(delegate { chkLBClientsList.Items.Remove(GetHostNameByIpAddress(GetIpAddress(client))); }));
しかし、それは機能していません....このステートメントchkLBClientsList.InvokeRequired
は FALSE 値を返すためです。
この問題を解決する方法を教えてください。前もって感謝します。