3

好的,我解决了所有问题,现在正是我想要的。我有一个textBox1,,panel1drawTexta(一个按钮)。

当我单击按钮并在面板中选择一个点时,我想从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,设置drawTexttrue

panel1.Refresh();

这将使静态文本显示出来。

于 2012-11-04T08:29:48.563 回答