好的,我修复了所有问题,现在正是我想要的。
我有一个textBox1
,panel1
和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();
}
最佳答案
文本未绘制到panel1
,因为您需要刷新它。
将button1_Click
设置为drawText
后,将此代码添加到true
:
panel1.Refresh();
这将使静态文本显示出来。
关于c# - 在面板上绘制文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13217138/