別のスレッドからImageList.Images.Clear()を呼び出すにはどうすればよいですか?私は次のような機能を実行しようとしました
private delegate void SetControlPropertyThreadSafeDelegate(Control control, string propertyName, object propertyValue);
public static void SetControlPropertyThreadSafe(Control control, string propertyName, object propertyValue)
{
if (control.InvokeRequired)
{
control.Invoke(new SetControlPropertyThreadSafeDelegate(SetControlPropertyThreadSafe), new object[] { control, propertyName, propertyValue });
}
else
{
control.GetType().InvokeMember(propertyName, System.Reflection.BindingFlags.SetProperty, null, control, new object[] { propertyValue });
}
}
しかし、ImageListにはInvokeRequiredまたはInvokeがありません。さらに、プロパティを設定したくないので、呼び出したいだけです。
ImageList.Images.Clear()