Originariamente inviato da 83kiara83
Ho risolto facendolo ancora più semplice:

codice:
protected override void OnLostFocus(EventArgs e)
		{
			_editMode = false;
			Invalidate();
			base.OnLostFocus (e);
		}

		protected override void OnGotFocus(EventArgs e)
		{
			base.OnGotFocus (e);
		}
		protected override void OnClick(EventArgs e)
		{
			Focus();
			base.OnClick (e);
		}
_editMode quando è su false non mi fa più disegnare i rettangolini
Ma mi rimane un problema: vorrei che non si disegnassero più nemmeno quando clicco sul panel che ho sotto i miei componenti.
Come faccio??

visto cosi' non ti so aiutare.

prova a fare un controllo sull' OnClick della derivata, se e quello che ti interessa lo passi alla base se no...