分かりやすく簡単に例を示します。
static void Main()
{
Form form = new Form1();
form.Text = "Paint Event";
form.Paint += new PaintEventHandler(MyPaintHandler);
Application.Run(new Form1());
}
static void MyPaintHandler(object objSender, PaintEventArgs pea)
{
Form form = (Form)objSender;
Graphics grfx = pea.Graphics;
grfx.DrawString("Hello, world!", form.Font, Brushes.Black, 0, 0);
}
private void button1_click(object sender, EventArgs e)
{
 MyPaintHandler(objSender, pea)
}
 
MyPaintHandleメソッドを使うにはMyPaintHandlerの引数objSender, PaintEventArgsにこのクラスのフォームコントロールをどのように
割り当てればよいのでしょうか?Main関数やコンストラクタでthisキーワードを使い、PaintEventArgs peaと宣言するんですか?
それともVC++のOnPaintみたいに
自動に呼び出しが行われるのでしょうか?
長くなりましたが宜しくお願いします。