Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
41
22 mars 2007 à 12:04
Salut, utilises des rectangles..
public partial class Form1 : Form
{
private Rectangle[ ] rects =
{
new Rectangle( 0, 0, 50, 50 ),
new Rectangle( 50, 0, 50, 50 ),
new Rectangle( 100, 0, 50, 50 ),
new Rectangle( 0, 50, 50, 50 ),
new Rectangle( 50, 50, 50, 50 ),
new Rectangle( 100, 50, 50, 50 )
};
private Rectangle selectedRect = Rectangle.Empty;
public Form1( )
{
InitializeComponent( );
this.DoubleBuffered = true;
}
protected override void OnPaint( PaintEventArgs args )
{
//base.OnPaint( args );
Graphics g = args.Graphics;
g.FillRectangles( Brushes.AliceBlue, rects );
g.DrawRectangles( Pens.Black, rects );
if ( selectedRect != Rectangle.Empty )
{
g.FillRectangle( Brushes.LightSteelBlue, selectedRect );
g.DrawRectangle( Pens.Blue, selectedRect );
}
}
protected override void OnMouseDown( MouseEventArgs args )
{
//base.OnMouseDown( args );
foreach( Rectangle r in rects )
{
if ( r.Contains( args.Location ) )
{
selectedRect = r;
Invalidate( );
break;
}
}
}
}