3

OK、私はすべてを修正しました。今はまさに私が望むものです。、textBox1panel1およびdrawTexta(ボタン) があります。

ボタンをクリックしてパネル内のポイントを選択すると、textBox1.

private void panel1_Paint(object sender, PaintEventArgs e)
{
    using (SolidBrush br = new SolidBrush(Color.Red))
    {
        StringFormat sf = new StringFormat();
        sf.FormatFlags = StringFormatFlags.DirectionRightToLeft;
        e.Graphics.DrawString(textBox1.Text, this.Font, br, point1, sf);
    }
}

private void panel1_MouseDown(object sender, MouseEventArgs e)
{
    point1 = new Point(e.X, e.Y);
} 

bool flag = false;
Point point1 = new Point();

private void drawTexta_Click(object sender, EventArgs e)
{ 
    flag = true;
    panel1.Refresh();
}
4

1 に答える 1

3

panel1テキストを更新する必要があるため、テキストは描画されていません。

button1_Click次のように設定した後、このコードをにdrawText追加しtrueます。

panel1.Refresh();

これにより、静的テキストが表示されます。

于 2012-11-04T08:29:48.563 に答える