Как мне вызвать 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()