一.运行效果如下图:
二.实现原理.
因为类似TextBox与RichTextbox之类的复杂文本显示控件,其ONPAINT方法似乎是被屏蔽了,它们被统一做了处理,而不让用户做过多的干涉.所以这里考虑在Wndpro方法中监视paint消息,然后做绘制线条处理.
三.源代码.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace JcsControlLibrary
{
public partial class JcsLineTextBox : TextBox
{
public JcsLineTextBox()
{
InitializeComponent();
this.Width = 100;
this.BorderStyle = BorderStyle.None;
}
private Color _linecolor = Color.Black ;
/// <summary>
/// 线条颜色
/// </summary>
public Color LineColor