さて、これが問題です。C#フォームで、新しいプライベートボイドを作成しました。
private void NewBtn(string Name, int x, int y)
これは、ボタンの動作を模倣するピクチャーボックスを作成することを目的としており(理由は聞かないでください。単純に複雑なことを楽しんでいます)、何度でも呼び出すことができます。
Font btnFont = new Font("Tahoma", 16);
PictureBox S = new PictureBox();
S.Location = new System.Drawing.Point(x, y);
S.Paint += new PaintEventHandler((sender, e) =>
{
e.Graphics.TextRenderingHint =
System.Drawing.Text.TextRenderingHint.AntiAlias;
e.Graphics.DrawString(Name, btnFont, Brushes.Black, 0, 0);
});
Controls.Add(S);
今、私はペイント/グラフィックスの一部について心配しています(残りのコードは無視してください、私はそれの一部だけを与えました)。「NewBtn(Name、x、y)」と呼ぶときに、「Name」と書いたテキストをvoidの中央に配置したいと思います。だから、私は何を置くべきですか
e.Graphics.DrawString(Name, btnFont, Brushes.Black, ThisX???, 0);
提案?