C#中有无像在VB中的直线控件? 那么它的原名叫做什么?我怎知道是哪个? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace outbar{ /// <summary> /// Line 的摘要说明。 /// </summary> public class Line : System.Windows.Forms.UserControl { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.Container components = null; public Line() { // 该调用是 Windows.Forms 窗体设计器所必需的。 InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 } /// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Component Designer generated code /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器 /// 修改此方法的内容。 /// </summary> private void InitializeComponent() { // // Line // this.Name = "Line"; this.Size = new System.Drawing.Size(100, 1); this.Load += new System.EventHandler(this.Line_Load); this.SizeChanged += new System.EventHandler(this.Line_SizeChanged); this.Paint += new System.Windows.Forms.PaintEventHandler(this.Line_Paint); } #endregion #region 新加内容 #region 私有变量,属性专用 private int x1 = 0; private int x2 = 100; private int y1 = 0; private int y2 = 0; private int weight = 1; #endregion #region 属性 public int X1 { get { return x1; } set { x1 =value; DrawLine(); } } public int X2 { get { return x2; } set { x2 =value; DrawLine(); } } public int Y1 { get { return y1; } set { y1 =value; DrawLine(); } } public int Y2 { get { return y2; } set { y2 =value; DrawLine(); } } public int Weight { get { return weight; } set { weight = value; DrawLine(); } } #endregion #region 画线用的函数 private void DrawLine() { System.Drawing.Graphics g = this.CreateGraphics(); g.Clear(this.BackColor); Pen pen = new Pen(Brushes.Black,weight); this.Height = y2 + 1; this.Width = x2 + 1; g.DrawLine(pen,x1,y1,x2,y2); } #endregion private void Line_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { DrawLine(); } #endregion private void Line_Load(object sender, System.EventArgs e) { } private void Line_SizeChanged(object sender, System.EventArgs e) { x1 = 0; y1 = 0; x2 = this.Width - 1; y2 = this.Height - 1; DrawLine(); } }} datagridview上显示控件问题 为什么向datatable中插入数据,只显示最新的一行数据 比较头疼问题 请大家帮我看一下这条语句,为什么总是提示错误? 请问windows窗体的MD5加密怎么做?急急急 关于axWMPLib~~ 如何在winform中添加像web中那样的表格 C#和C差不多吗? 一个简单的问题,用抽象类到底有什么好处呢? 一张32K的PNG图,循环加载100次,居然耗费了100M的内存~~~.NET如此消耗资源?? oledbcommd的用发一问 C#WEB中,关于listBox控件的问题。
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;namespace outbar
{
/// <summary>
/// Line 的摘要说明。
/// </summary>
public class Line : System.Windows.Forms.UserControl
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null; public Line()
{
// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 } /// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
} #region Component Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
//
// Line
//
this.Name = "Line";
this.Size = new System.Drawing.Size(100, 1);
this.Load += new System.EventHandler(this.Line_Load);
this.SizeChanged += new System.EventHandler(this.Line_SizeChanged);
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Line_Paint); }
#endregion #region 新加内容 #region 私有变量,属性专用 private int x1 = 0;
private int x2 = 100;
private int y1 = 0;
private int y2 = 0;
private int weight = 1; #endregion #region 属性 public int X1
{
get
{
return x1;
}
set
{
x1 =value;
DrawLine();
}
} public int X2
{
get
{
return x2;
}
set
{
x2 =value;
DrawLine();
}
} public int Y1
{
get
{
return y1;
}
set
{
y1 =value;
DrawLine();
}
} public int Y2
{
get
{
return y2;
}
set
{
y2 =value;
DrawLine();
}
} public int Weight
{
get
{
return weight;
}
set
{
weight = value;
DrawLine();
}
} #endregion #region 画线用的函数 private void DrawLine()
{
System.Drawing.Graphics g = this.CreateGraphics();
g.Clear(this.BackColor);
Pen pen = new Pen(Brushes.Black,weight);
this.Height = y2 + 1;
this.Width = x2 + 1;
g.DrawLine(pen,x1,y1,x2,y2);
}
#endregion private void Line_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
DrawLine();
}
#endregion private void Line_Load(object sender, System.EventArgs e)
{
} private void Line_SizeChanged(object sender, System.EventArgs e)
{
x1 = 0;
y1 = 0;
x2 = this.Width - 1;
y2 = this.Height - 1;
DrawLine();
}
}
}