我电脑上面没有那个控件
解决方案 »
- 这段代码是怎么的呢?
- Install制作安装程序时,如何找到安装程序所在的目录下的exe?
- 一個關於子報表如何顯示的問題(好像挺難.100分)
- 用Ctrl+C将excel一段内容复制到剪贴板,然后把用Ctrl+V粘贴到datagrid中
- 难道这个问题没人能解决吗?还是没有好心人愿意帮助我?发了2遍都没人理!55555555
- 这样的SQL语句怎么写啊?
- ListBox中怎么移除项?急!在线等,高手请留步!!!
- ■■■■■关于注册表的自动启动项问题●●●●●(winform)
- 我在学习C#,不过基础不好,很吃力!中秋快乐!
- 很菜的SQL问题,谢谢指点
- 动态添加右键菜单子项的click报错:未将对象引用至实例,请高手指教
- 散身上所有分,只为完全弄明白几个概念
Pen p = new Pen(Color.Blue, 5);
Graphics g = this.CreateGraphics();
g.DrawLine(p, 10, 10, 200, 10);
public partial class LineControl : UserControl
{
private int _LineHeight = 1;
/// <summary>
/// 线高度
/// </summary>
public int LineHeight
{
get { return _LineHeight; }
set
{
_LineHeight = value;
Height += value;
this.Invalidate();
}
} private Color _LineColor = Color.Black;
/// <summary>
/// 前景色
/// </summary>
public override Color ForeColor
{
get
{
return _LineColor;
}
set
{
_LineColor = value;
this.Invalidate();
}
} private Pen _linePen;
private SolidBrush sb; public LineControl()
{
this.AutoScaleMode = AutoScaleMode.None;
this.BorderStyle = BorderStyle.None;
this.Height = 1;
InitializeComponent();
} protected override void OnPaint(PaintEventArgs e)
{
sb = new SolidBrush(_LineColor);
_linePen = new Pen(sb, LineHeight);
e.Graphics.DrawLine(_linePen,new Point(1,1),new Point(Width-1,1));
base.OnPaint(e);
} protected override void OnResize(EventArgs e)
{
base.OnResize(e);
this.Invalidate();
}
}
Visual Basic Power Packs
这里有个LineShape就是画线控件。其他版本就只有自己用代码画,或是用Label,Text设置为很多的__________,然后设置label的位置为底层,拖到别的控件下面,只漏出下划线来勉强凑合。当然,不能随便角度,这样控件没有,貌似有人写过。