2011-05-11 8 views
2

'background'プロパティを使用してイメージを設定する代わりに、パネル上にGraphicsクラスを使用してイメージを描画します。 C#.Netでどうすればいいですか?グラフィックス・パネルin c#

+0

プラットフォームは何ですか? WinForms? WPF? Silverlight? – Gabe

+0

バックグラウンドプロパティに画像を割り当てる代わりに手動でパネルにペイントしたいと言っていますか?なぜあなたは車輪を再発明しようとしますか?バックグラウンドプロパティを使用して、実行時にイメージを設定およびクリアすることができます。私は利益がないと思う。推論をもう少し説明できますか? – IAmTimCorey

答えて

1

あなたがコードの一部を次のよう試すことができます:http://msdn.microsoft.com/en-us/library/system.drawing.graphics.aspx

例を図面に関連します。

public class ImagePanel:Panel 
{ 
    private Image image; 

    public Image Image 
    { 
     get { return image; } 
     set 
     { 

      image = value; 
      Refresh(); 
     } 
    } 

    protected override void OnPaint(PaintEventArgs e) 
    { 
     if(Image!=null) 
     { 
      e.Graphics.DrawImage(this.Image,Point.Empty); 
     } 
     base.OnPaint(e); 
    } 
} 
関連する問題