我的代码是
public Form1()
{
InitializeComponent();
tabPage2.Paint += new PaintEventHandler(tabPage2_Paint);
}
private void tabPage2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.Yellow,new RectangleF(10,210,450,30));
}
现在我有另一种进行测量的方法,这些措施需要通过并在 tabPage2 上绘制一个新矩形......我很困惑如何做到这一点.....(我是图形新手(
public void func()
{
long a = 10;
long b = 210;
long c = 30;
long d = 30;
// now how to do new 'new RectangleF(a,b,c,d)'
}
public void func()
{
int a = 10;
int b = 210;
int c = 30;
int d = 30;
// now how to do new 'new RectangleF(a,b,c,d)'
drawFunc(a,b,c,d)
}
public void drawFunc(int aa,int bb,int cc,int dd)
{
IntPtr tab = tabPage2.Handle;
Graphics g = Graphics.FromHwnd(tab);
g.DrawRectangle(Pens.Navy, new Rectangle(aa, bb, cc, dd));
}