Срок в полгода ничего не значит. У меня карточка (SanDinsk 32GB) в планшете (Galaxy Tab 2) умерла через 2 месяца после покупки с очень похожими симптомами.
OwnerForm — ссылка на экземпляр формы, метод которого вызывается из экземпляра Progress.
Вы не можете вызвать нестатические методы имеют отношение только к конкретному экземпляру класса. Для того, чтобы вызвать их извне, необходимо иметь ссылку на этот экземпляр. Для того, чтобы иметь возможность вызывать метод, зная только имя класса, метод объявляется статическим (ключевое слово static) — при этом метод не сможет использовать нестатические методы и поля класса.
class Progress
{
...
Form OwnerForm;
public Progress(Form ownerForm)
{
...
this.OwnerForm = ownerForm;
}
...
void CallGoToDirectory(string path)
{
OwnerForm.GoToDirectory(path);
}
}
При создании экземпляра Progress из MainForm пишите new Progress(this).