私は最近、パブリックデリゲートがそのように宣言されているフォーム(from2など)がある場合(デリゲートが何にも添付されていないことを知っています)を発見しました
namespace SomeTest
{
public partial class Form2 : Form
{
public delegate void mydelegate(string some);
public Form2()
{ InitializeComponent();}
private void Form2_Load(object sender, EventArgs e)
{ }
}
}
そのフォームのインスタンスを渡して、別のフォーム (form1) などと言うと
namespace SomeTest
{
public partial class Form1 : Form
{
Form2 fm = null;
public Form1(Form2 fm_)
{
this.fm = fm_;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Why cant fm access the public delegate ?
}
}
}
デリゲートが何かにアタッチされていないことfm.begininvoke(fm.mydelegate,"SomeParameter")
はわかっているのに、パブリック変数にアクセスできない理由が気になるのはなぜですか?