文字通り無数の方法があります。それはすべて、あなたが何をしたいのか、そしてその理由によって異なります。@f0x の方法は良いですが、パブリック パラメーターを使用し、必要に応じてイベントを作成してポップし、フラグ (グローバル フラグである可能性があります) を設定します。
親から子に単純なデータを渡したい場合は、f0xが言ったように、コンストラクターでそれを行うか、実行するイベントを子に登録させ、文字列/ int /などを送信してから実行できますあなた(親)が望むときはいつでもイベントが発生し、子はすぐにそのデータを処理します。
逆の場合もあります。親が子を作成すると、子が起動するイベントに登録されます...
以下に例を示します。
public partial class Form1 : Form
{
public void RegisterSon()
{
ChildForm frm = new ChildForm();
frm.MyEventChild += new MyEvntHndler(frm_MyEventChild);
}
void frm_MyEventChild(string data)
{
}
}
public delegate void MyEvntHndler(string data);
public class ChildForm: Form
{
public event MyEvntHndler MyEventChild;
private void button1_Clicked(object sender, EventArgs e)
{
if (MyEventChild != null)
{
MyEventChild("This is my data");
}
}
}