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(...)//此处在适当的位置写上行号,
}
}
在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(...)//此处在适当的位置写上行号,
}
}
在ShowNumberCtl中写
protected override void OnPaint(PaintEventArgs pe)
{
Graphics g = pe.Graphics
for(int i=1;i<=textbox1.Lines;i++)
{
g.DrawString(...)//此处在适当的位置写上行号,
}
}