请问下为什么我在winform下划线显示不出来

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.panel1.BackColor = Color.White;

Graphics graphics = this.panel1.CreateGraphics(); //
graphics.DrawLine(new Pen(Color.Black, 2), 0, this.panel1.Top, this.panel1.Left + 5, this.panel1.Bottom);
graphics.Dispose();

Graphics g = panel1.CreateGraphics();
Rectangle rect = new Rectangle((panel1.Width / 2) - 128, (panel1.Height / 2) - 152, 256, 304);
g.DrawRectangle(new Pen(Color.Lime, 2), rect);
g.Dispose();
}
}
效果如下:


没有看到有划线,请问下是代码是有什么问题吗?
...全文
1672 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SpringRainy 2020-10-09
  • 打赏
  • 举报
回复
可以将画布保存至图像,再读取,即可优化被刷掉问题
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 1 楼 icoolno1 的回复:
要在paint事件里,否则窗口动一动就被刷掉了。

谢谢~
八爻老骥 2020-10-06
  • 打赏
  • 举报
回复
要在paint事件里,否则窗口动一动就被刷掉了。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧