提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2011-09-26 15:22:26.000|阅读 1054 次
概述:C#画线控件的应用实例介绍之前我们要明白在C#中没有画线的控件,这里写了一个,大家分享。共有两个控件分别是画横线和画竖线的,关于怎么画斜线我还没没有,有兴趣的可以做一个大家分享。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
C#画线控件的应用实例介绍之前我们要明白在C#中没有画线的控件,这里写了一个,大家分享。共有两个控件分别是画横线和画竖线的,关于怎么画斜线我还没没有,有兴趣的可以做一个大家分享。
C#画线控件之横线
1. using System;
2. using System.Collections;
3. using System.ComponentModel;
4. using System.Drawing;
5. using System.Data;
6. using System.Windows.Forms;
7.
8. namespace Jiashi.WinControls
9. {
10. ///
11. /// LineX 画横线控件
12. ///
13. public class LineX : System.Windows.Forms.UserControl
14. {
15.
16. #region 属性定义
17. private System.Drawing.Color lineColor;
18. private int lineWidth;
19. ///
20. /// 线的颜色属性
21. ///
22. public System.Drawing.Color LineColor
23. {
24. set
25. {
26. this.lineColor=value;
27. System.Windows.Forms.PaintEventArgs ep=
28. new PaintEventArgs(this.CreateGraphics(),
29. this.ClientRectangle);
30. this.LineX_Paint(this,ep);
31. }
32. get{return this.lineColor;}
33. }
34. ///
35. /// 线的粗细
36. ///
37. public int LineWidth
38. {
39. set
40. {
41. this.lineWidth=value;
42. System.Windows.Forms.PaintEventArgs ep=
43. new PaintEventArgs(this.CreateGraphics(),
44. this.ClientRectangle);
45. this.LineX_Paint(this,ep);
46. }
47. get{return this.lineWidth;}
48. }
49. #endregion
50. private System.ComponentModel.Container components = null;
51.
52. ///
53. /// 构造函数初始颜色和线粗细
54. ///
55. public LineX()
56. {
57. InitializeComponent();
58. this.lineColor=this.ForeColor;
59. this.lineWidth=1;
60.
61. }
62.
63. ///
64. /// 清理所有正在使用的资源。
65. ///
66. protected override void Dispose( bool disposing )
67. {
68. if( disposing )
69. {
70. if(components != null)
71. {
72. components.Dispose();
73. }
74. }
75. base.Dispose( disposing );
76. }
77.
78. #region 组件设计器生成的代码
79. ///
80. /// 设计器支持所需的方法 - 不要使用代码编辑器
81. /// 修改此方法的内容。
82. ///
83. private void InitializeComponent()
84. {
85. //
86. // LineX
87. //
88. this.Name = "LineX";
89. this.Resize += new System.EventHandler(this.LineX_Resize);
90. this.Paint +=
91. new System.Windows.Forms.PaintEventHandler(this.LineX_Paint);
92.
93. }
94. #endregion
95.
96. private void LineX_Paint(object sender,
97. System.Windows.Forms.PaintEventArgs e)
98. {
99. Graphics g=e.Graphics;
100. Pen myPen = new Pen(this.lineColor);
101. myPen.Width=this.lineWidth*2;
102. this.Height=this.LineWidth;
103. g.DrawLine(myPen,0,0,e.ClipRectangle.Right,0);
104. }
105.
106. private void LineX_Resize(object sender, System.EventArgs e)
107. {
108. this.Height=this.lineWidth;
109. }
110. }
111. }
C#画线控件之竖线
1. using System;
2. using System.Collections;
3. using System.ComponentModel;
4. using System.Drawing;
5. using System.Data;
6. using System.Windows.Forms;
7.
8. namespace Jiashi.WinControls
9. {
10. ///
11. /// LineY 画竖线控件
12. ///
13. public class LineY : System.Windows.Forms.UserControl
14. {
15.
16. #region 属性定义
17. private System.Drawing.Color lineColor;
18. private int lineWidth;
19. ///
20. /// 线的颜色属性
21. ///
22. public System.Drawing.Color LineColor
23. {
24. set
25. {
26. this.lineColor=value;
27. System.Windows.Forms.PaintEventArgs ep=
28. new PaintEventArgs(this.CreateGraphics(),
29. this.ClientRectangle);
30. this.LineY_Paint(this,ep);
31. }
32. get{return this.lineColor;}
33. }
34. ///
35. /// 线的粗细
36. ///
37. public int LineWidth
38. {
39. set
40. {
41. this.lineWidth=value;
42. System.Windows.Forms.PaintEventArgs ep=
43. new PaintEventArgs(this.CreateGraphics(),
44. this.ClientRectangle);
45. this.LineY_Paint(this,ep);
46. }
47. get{return this.lineWidth;}
48. }
49. #endregion
50. private System.ComponentModel.Container components = null;
51.
52. ///
53. /// 构造函数初始颜色和线粗细
54. ///
55. public LineY()
56. {
57. InitializeComponent();
58. this.lineColor=this.ForeColor;
59. this.lineWidth=1;
60.
61. }
62.
63. ///
64. /// 清理所有正在使用的资源。
65. ///
66. protected override void Dispose( bool disposing )
67. {
68. if( disposing )
69. {
70. if(components != null)
71. {
72. components.Dispose();
73. }
74. }
75. base.Dispose( disposing );
76. }
77.
78. #region 组件设计器生成的代码
79. ///
80. /// 设计器支持所需的方法 - 不要使用代码编辑器
81. /// 修改此方法的内容。
82. ///
83. private void InitializeComponent()
84. {
85. //
86. // LineY
87. //
88. this.Name = "LineY";
89. this.Resize +=
90. new System.EventHandler(this.LineY_Resize);
91. this.Paint +=
92. new System.Windows.Forms.PaintEventHandler(this.LineY_Paint);
93.
94. }
95. #endregion
96.
97. private void LineY_Paint(
98. object sender, System.Windows.Forms.PaintEventArgs e)
99. {
100. Graphics g=e.Graphics;
101. Pen myPen = new Pen(this.lineColor);
102. myPen.Width=this.lineWidth*2;
103. this.Width=this.LineWidth;
104. g.DrawLine(myPen,0,0,0,e.ClipRectangle.Bottom);
105. }
106.
107. private void LineY_Resize(
108. object sender, System.EventArgs e)
109. {
110. this.Width=this.lineWidth;
111. }
112. }
113. }
C#画线控件的开发就向你介绍到这里,希望对你了解和学习C#画线控件有所帮助。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:网络转载面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢