C#.NET 从另一个方法绘制一个矩形



我的代码是

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));
}

相关内容

最新更新