私はFormクラスwinformで「保護レベルのためにアクセスできない」エラーを修正するにはどうすればよいですか?
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
メソッドが必要なときなど、それらのフォームメンバーにアクセスする必要があります。
ProgressMainForm
を公開せずにProgressForm
にmyProgressForm
をアクセスさせる方法はありますか?
このアプローチは間違っていますか?
私は彼が彼のProgressFormで公開されるフォームのメソッドをマークしたいと思うと思います。内部フォームは明らかにWinFormsコードを変更する必要があるため動作しません。 – dowhilefor