C#中怎么重写WINDOWS控件,例如重写TEXTBOX 控件,把控件边框变成红色(10分) ( 积分: 10 )

  • 主题发起人 主题发起人 wujun510
  • 开始时间 开始时间
W

wujun510

Unregistered / Unconfirmed
GUEST, unregistred user!
C#中怎么重写WINDOWS控件,例如重写TEXTBOX 控件,把控件边框变成红色或者重写窗体。(C#)。给一个完整例子更好!谢谢啦!
 
C#中怎么重写WINDOWS控件,例如重写TEXTBOX 控件,把控件边框变成红色或者重写窗体。(C#)。给一个完整例子更好!谢谢啦!
 
刚才试了一下可以把Button的边框变色,但是TEXTBOX 控件的还没有实现,你看看下面的代码吧,或许对你有用,有两个属性property,关于property上面的定制标签Attribute我没有加,你可以自己加入:
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
namespace TianTextBox
{

public class TianButton : System.Windows.Forms.Button
{
private int rectWidth = 2;
public int RectWidth
{
get
{
return rectWidth;
}
set
{
rectWidth = (value < 0) ? 2 : value;
}
}
private Color rectColor = Color.Red;
public Color RectColor
{
get
{
return rectColor;
}
set
{
rectColor = ( value.Equals(null) ) ? Color.Red : value;
}
}
public TianButton()
{
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint (e);
Graphics G = e.Graphics;
Pen P = new Pen( rectColor, rectWidth);
G.DrawRectangle( P, 0, 0, this.Width, this.Height);
}
}
}
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部