我想做一个文本编辑器,它可以显示行号,像VS.NET那样的,如何做呢?

时间:2022-12-07 23:13:11
我想做一个文本编辑器,它可以显示行号,像VS.NET那样的,如何做呢?

5 个解决方案

#1


这是个很复杂的问题,不是三言两语就能说清楚的。

#2


up

#3


没人会?

#4


如果你能够完全自己写一个,那么你就绝对就是高级程序员了。

#5


你只需要做一个自定义控件ShowNumberCtl将它和Textbox封装在一个MyEditCtl自定义控件中
在ShowNumberCtl中写
protected override void OnPaint(PaintEventArgs pe)
{
  Graphics g = pe.Graphics
  for(int i=1;i<=textbox1.Lines;i++)
  {
    g.DrawString(...)//此处在适当的位置写上行号,
  }
}

#1


这是个很复杂的问题,不是三言两语就能说清楚的。

#2


up

#3


没人会?

#4


如果你能够完全自己写一个,那么你就绝对就是高级程序员了。

#5


你只需要做一个自定义控件ShowNumberCtl将它和Textbox封装在一个MyEditCtl自定义控件中
在ShowNumberCtl中写
protected override void OnPaint(PaintEventArgs pe)
{
  Graphics g = pe.Graphics
  for(int i=1;i<=textbox1.Lines;i++)
  {
    g.DrawString(...)//此处在适当的位置写上行号,
  }
}