2017-06-30 7 views
-1

私のコードは、今私が測定し、これらの措置は、新たなに合格して描画する必要がありますか、別の方法を持っている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)); 
} 

ですタブページ2の長方形.....私はこれを行う方法が混乱しています.....(私はグラフィックスの新機能です)

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)' 
} 
+2

グラフィックオブジェクトを関数 'func(Graphics g)' – LarsTech

+0

に渡します。実際にfunc()は計算を行い、今は描画を呼び出す必要があります。(func()内)たとえば、fonts() –

+1

の中にexamples ... draw ........のようにします。そして、クラスにイベントを発生させ、そのイベントをフォームが受け入れるようにします。イベントが呼び出されたときにTabPageを無効にします。 – LarsTech

答えて

-1
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)); 
} 
関連する問題