我必须使用C#在一个表控件中绘制图像。我几乎没有什么提示,可以将DrawMode改为OwnerDrawFixed,将SizeMode更改为Fixed。在此之后,DrawItem事件的写处理程序如下:
this.tabControl1.DrawItem +=
new System.Windows.Forms.DrawItemEventHandler(this.OnDrawItem);
private void OnDrawItem(object sender, DrawItemEventArgs e)
{
Graphics g = Graphics.FromHwnd(tabPage1.Handle);/*e.Graphics;*/
DrawArrowImage(g);
}现在,这个DrawImage()函数启动一个定时器,它将继续在下一个点重新绘制箭头图像,以类似于移动的箭头。现在我有几个问题:
在运行应用程序时,没有调用
谢谢,RPS
发布于 2011-07-13 13:26:54
您做错了,DrawItem事件只用于自定义绘制选项卡,而不是选项卡页。只需实现选项卡页的画图事件即可。一定要使用交给您的e.Graphics进行绘图。
...
this.tabPage1.Paint += this.OnDrawPage;
...
private void OnDrawPage(object sender, PaintEventArgs e)
{
DrawArrowImage(e.Graphics);
}https://stackoverflow.com/questions/6679535
复制相似问题