У меня есть класс Form
partial class ProgressMainForm : Form
{
public ProgressMainForm()
{
InitializeComponent();
}
}
И затем класс, который использует этот класс и содержит все функциональные возможности для пользователя
public class ProgressForm
{
public ProgressMainForm myProgressForm;
public ProgressForm(string title)
{
myProgressForm = new ProgressMainForm();
myProgressForm.Text = title;
}
public void SetProgressBar(int min, int max)
{
....
}
Затем я использую этот класс ProgressForm в своем проектевот так
progresswindow = new ProgressForm("Replacing All Strings");
Таким образом progresswindow
содержит только элементы, связанные с функциональностью ProgressForm
, и все эти элементы формы скрыты от пользователя.
Но иногда янеобходимо получить доступ к этим членам формы, например, когда мне нужен метод Invoke
.
Есть ли способ сделать myProgressForm
в ProgressForm
доступным для пользователей, не делая ProgressMainForm
общедоступным?
Или это неправильный подход?