为什么在一个button上绘图跟在一个panel上绘图不一样呢? 将Button的OwnerDraw属性设为true。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像button没有OwnerDraw这个属性呀? 是我搞错了。不必设置属性,直接在OnPaint中绘制是可以的。贴出你的代码看看。 private void button1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics gp = this.button1.CreateGraphics(); gp.DrawLine(new Pen(Color.Red),0,0,100,100); gp.DrawRectangle(new Pen(Brushes.Green,2),0,0,100,50); gp.FillRectangle(Brushes.Green,0,0,100,50); gp.Dispose(); }这样一转换页面或其它操作,绘出的图就会消失了? 一转换页面?这样做当然不行了。用e.Graphics来绘。 如果我要把画图的程序写在一个专门的函数里,点击button1时,调用这个函数给一个panel画图,点击button2时,调用这个函数给一个textbox画图.....那这时我应该怎么样把参数e传给这个函数呢? 可以在OnPaint中调用你的绘图函数,在点击 button1时,使panel失效。。 这个是要用e.Graphics来绘,要不然刷新不行,我以前也搞了好久,用Creat一动就没了 请问如何将c++ dll中的 char **用c#来改写 lable-textbox 随窗体变化而变化 C#多维数组如何用变量定义数组长度啊? BinaryWriter、BinaryReader 为何得不到相应的数据值?? 我定义了一个html的Table,想设Table中的单元的宽度怎么没有反应啊 求助:如何循环导出xml数据到新建数据库 这里有很多C#的初级教材 在Text框里输入<8000个字符后,怎么把它变成nvarchar类型? 还是直接一点,这段代码在C#中怎么写? 怎么样启动一个应用程序 菜鸟问题 哪位有这样的socket通讯源代码,急急,谢谢!
贴出你的代码看看。
{
Graphics gp = this.button1.CreateGraphics();
gp.DrawLine(new Pen(Color.Red),0,0,100,100);
gp.DrawRectangle(new Pen(Brushes.Green,2),0,0,100,50);
gp.FillRectangle(Brushes.Green,0,0,100,50);
gp.Dispose();
}
这样一转换页面或其它操作,绘出的图就会消失了?