在面板上绘制文字



好吧,我修复了所有内容,现在正是我想要的。我有一个textBox1panel1drawTexta(按钮)。

单击按钮并在面板中选择一个点时,我想从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();
}

没有将文本绘制到 panel1,因为您需要刷新它。

drawText设置为true之后,将此代码添加到button1_Click

panel1.Refresh();

将显示静态文本。

最新更新