Aggiungere componenti

giovedì 04 maggio 2006 - 11.56

kiara83 Profilo | Junior Member

Vorrei sapere se è possibile associare ad un determinato evento l'aggiunta di un componente.
Ad esempio ogni volta che clicco su un bottone mi aggiunge un rettangolo(che creo io) o un componente già esistente

kiara83 Profilo | Junior Member

Praticamente quando clicco su un bottone vorrei che mi aggiungesse il componente rettangolo che ho creato io all'interno di un panel.

kiara83 Profilo | Junior Member

non funziona.
Quello che deve fare quando io clicco sul bottone è aggiungermi il mio rettangolo.
Ora non mi interessa niente ma voglio solo riuscire a far comparire il mio rettangolo quando clicco sul pulsante; in realtà sarebbe più complesso, ma per adesso mi basta capire come si può fare sta cosa.

ti scrivo il codice del mio componente:
namespace Prova
{
/// <summary>
/// Summary description for RectComponent.
/// </summary>
public class CustomControl1 : System.Windows.Forms.Label
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
private int durata = 10;
private int pointx ;
private int pointy;

public CustomControl1(int _pointx, int _pointy)
{
// This call is required by the Windows.Forms Form Designer.
InitializeComponent();
pointx = _pointx;
pointy = _pointy;
// TODO: Add any initialization after the InitComponent call
}
public CustomControl1()
{
InitializeComponent();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if( components != null )
components.Dispose();
}
base.Dispose( disposing );
}

#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}
#endregion

protected override void OnPaint(PaintEventArgs pe)
{
Graphics g = pe.Graphics;
Pen blackPen = new Pen(Color.Black);
g.DrawRectangle(blackPen,pointx,pointy,10,10);
blackPen.Dispose();
base.OnPaint(pe);
}
}

Un altra cosa che vorrei è che non mi comparisse, come invece succede, già un rettangolo sul mio form, ma vorrei solo che mi comparisse quando clicco sul pulsante. Cmq per adesso mi basta sapere se si può aggiungere almeno un altro rettangolo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5