怎样获得类似在delphi中button的canvas?(10分)

  • 主题发起人 主题发起人 yanfei0891_firs
  • 开始时间 开始时间
Y

yanfei0891_firs

Unregistered / Unconfirmed
GUEST, unregistred user!
在c#中我怎么也找不到button的画布对象,好像只能在它的onpaint事件的参数里才能取得它的graphics对象
 
read the C# help in MSDN.NET.
 
老兄,我就是在help里找不到才提问的
 
还没有使用C#, 具体的我帮不了你.
 
Button有一个Image属性,可以读取bmp文件吧!
C#跟delphi肯定会有所不同,在delphi上有的,C#不一定都有。
这个属性如果不能完成你的功能的话,你说说你的功能吧!
大家一起讨论一下!~~~
 
我知道button有一个image属性,这不是我说的类似graphics的属性
我想完成的功能就只是想在button的画布上使用各种画图函数罢了
 
我画了一个弧...不知道是不是你想要的功能:
private void button1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Pen p = new Pen(Color.Blue, 3);
e.Graphics.DrawArc(p, 1,1,100,100,45,270);
}
 
to along1976:
你写的我知道,但我要的就是怎样调用onpiant事件,怎样给参数
System.Windows.Forms.PaintEventArgs e赋值?
 
好象没法创建Graphics的实例,但是我用以下这个办法可以解决,你看成不?
private void b_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Pen p = new Pen(Color.Red, 3);
e.Graphics.DrawArc(p, 1,1,100,100,45,270);
}
private void button2_Click(object sender, System.EventArgs e)
{
//button1.Paint -= new System.Windows.Forms.PaintEventHandler(this.button1_Paint);
button1.Paint += new PaintEventHandler(b_Paint);
button1.Refresh();
}
 
就这样吧,看样子真的不能在canvas上直接画了
 
后退
顶部