Итак, документация, которую я до сих пор нашел в Интернете относительно свойства Invoke, не кажется особенно хорошей, что на самом деле раздражает, верите или нет. Я понимаю, что делает Invoke - вы не можете безопасно получить прямой доступ к графическому интерфейсу, поэтому invoke делает это безопасным способом. Это нормально, но я не понимаю переменных, которые входят в метод. Если бы я хотел, например, удалить текст из списка, как бы я это сделал? Я обхожу это далеко, прежде чем я немного потерялся.
private void DoStuff(string TextIWouldBeRemoving)
{
if (listboxname.InvokeRequired)
{
listboxname.Invoke(SomeMysteriousParamaters, new object[] { TextIWouldBeRemoving )};
}
}