2009-08-26 14 views
0

は私が持っているコード:FillRectangleはビットマップのグラフィックスに何の影響もありませんか?

using (Graphics g = control.CreateGraphics()) 
{ 
    Bitmap bm = new Bitmap(r.Width, r.Height, g); 
    using (Graphics gbm = Graphics.FromImage(bm)) 
    { 
     gbm.FillRectangle(Brushes.Green, r); 
     form.BackgroundImage = bm; 
     form.BackgroundImageLayout = ImageLayout.Zoom; 
    } 
} 

をしかしFillRectangleはどんな効果があるとは思われないこと。

答えて

0

おそらく、FillRectangleがまだ効果がないかどうかを確認するために、コードを新しい空白のプロジェクトにコピーすることができます。たぶんあなたのコードのどこかで何かが原因です。

+0

はい、私は馬鹿のように、矩形rがビットマップの外側にあるのを忘れていました。 –

0

このブロックで最後にグラフィック関連のことをFillRectangleにしてみましたか?後続のBackgroundは、OnPaintを再び起動させ、その結果、四角形がペイントされる可能性があります。このコードスニペットがどのメソッドに表示されるかによって、これはおそらく再描画が発生するたびに発生します。

関連する問題