有什么办法可以在界面上画斜线,该怎么解决
发布时间:2011-06-21 11:32:26 文章来源:www.iduyao.cn 采编人员:星星草
有什么办法可以在界面上画斜线
下面这个类是一个用户控件,在C#里面画直线的,有什么办法可以画斜线呢?
**********************************************************************************************************
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
namespace Line
{
public class LineControl : Control
{
private LineType m_lineType = LineType.Horizontal;
private Color m_lineColor = Color.Blue;
private Color m_shadowColor = Color.Gray;
private int m_lineWidth = 2;
private Size m_shadowOffset = new Size(1, 1);
public LineControl()
{
this.SetStyle(ControlStyles.ResizeRedraw | ControlStyles.UserPaint | ControlStyles.SupportsTransparentBackColor, true);
this.SetStyle(ControlStyles.UserMouse |
ControlStyles.Selectable |
ControlStyles.StandardClick |
ControlStyles.StandardDoubleClick, false);
}
[Category("线")]
[Description("阴影的偏移量")]
[DefaultValue(typeof(Size), "1,1")]
public Size ShadowOffset
{
get { return m_shadowOffset; }
set
{
m_shadowOffset = value;
this.SetSize();
this.Invalidate();
}
}
[Category("线")]
[Description("宽度")]
[DefaultValue(2)]
public int LineWidth
{
get { return m_lineWidth; }
set
{
if (value < 1) value = 1;
m_lineWidth = value;
this.SetSize();
this.Invalidate();
}
}
[Category("线")]
[Description("类型")]
[DefaultValue(typeof(LineType), "Horizontal")]
public LineType LineType
{
get { return m_lineType; }
set
{
if (m_lineType != value)
{
int linelen = 0;
if (m_lineType == LineType.Horizontal)
{
linelen = this.Width;
}
else
{
linelen = this.Height;
}
m_lineType = value;
if (value == LineType.Horizontal)
{
this.Width = linelen;
}
else
{
this.Height = linelen;
}
this.SetSize();
this.Invalidate();
}
}
}
[Category("线")]
[Description("颜色")]
[DefaultValue(typeof(Color), "Blue")]
public Color LineColor
{
get { return m_lineColor; }
set
{
m_lineColor = value;
this.Invalidate();
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
C#读取文本并入库
文本格式固定如下:
**********************:
<中文作者一>=赵逢玲
<中文作者二>=杜秀华
<中文作者三>=王翠东
<中...
-
C#操作Word文档(Office 2007)
首先引入类库,Microsoft.Office.Interop.Word,然后进行编程。代码如下:
using ...
-
请问,ReadLine方法读取文件
一个txt文件,有两行
aaaa
bbbb
代码:
string s1 = @"D:iosamplepp.txt";
using (StreamReader sr = new...
-
验证控件
在gridview页脚行添加了验证控件,可是点击编辑更新时触发了验证事件,无法更新,怎么办?
------解决方案-------------------...
-
在BITMAP上用GDI+画图,如何使画出的图像尽可能清晰?
我在一张bitmap上用GDI+绘制了简单的多边形,并用PictureBox显示。
我发现,如果我...
-
???如何利用webbrower获取ifream元素????
如何利用webbrower获取ifream元素.我在GOOGLE,BAIDU一整天依然无法找到解决方法!!希望各...
-
如何解决“已有打开的与此命令相关联的DataReader,必须首先将它关闭。”错误?
小弟写了一个DBHelper类来控制数据库访问,但是在实际...
-
在做asp.net项目时,在做数据库更新时出现',' 附近有语法错误。(数据库是用sql2000的)
数据库更新语句:
public void Update()
...
-
为什么我这段代码不会发出声音呢?
C# code
using System;
using System.Collections.Generic;
using System.ComponentModel;
usi...
-
ClickOnce 不支持请求执行级别requireAdministrator
写了一个应用程序,使用ServiceController控制 windows服务的的启动和停止。
...