PDA

View Full Version : [C#]Secondo Form


ohi
01-09-2008, 14:17
Ciao volevo chiedervi un consiglio, sto creare un form contenente un bottone, quando si preme il bottone si apre un'altro form contenente 2 bottoni (ok - Cancel)e un NumericUpDown();

Form form1 = new Form();
Button button1 = new Button();
Button button2 = new Button();

NumericUpDown Valore = new NumericUpDown();

//
// Valore
//
Valore.DecimalPlaces = ...;
Valore.Increment = ...
Valore.Name = "Num";
Valore.Size = new System.Drawing.Size(120, 20);
Valore.TabIndex = 2;
Valore.Value = ...


button1.Text = "OK";
button1.Location = ...

button1.Click += new System.EventHandler(this.button1_Click);


button2.Text = "Cancel";
button2.Location = ...;

form1.Text = "My Dialog Box";

form1.AcceptButton = button1;
form1.CancelButton = button2;

form1.CancelButton = button1;
form1.StartPosition = FormStartPosition.CenterScreen;


form1.Controls.Add(button1);
form1.Controls.Add(button2);
form1.Controls.Add(Valore);

form1.ShowDialog();

}


private void button1_Click(object sender, EventArgs e) vorrei memorizzare il valore presente in Valore.Value in una variabile, pero mi segnala l'errore
Error The name 'Valore' does not exist in the current context
Come posso fare?

stdecden
01-09-2008, 21:57
Potresti creare un secondo form e richiamarlo da quello principale con ShowDialog()

ohi
02-09-2008, 11:12
grazie, ho un piccolo problemino, io ho provato a creare una seconda form Form2.cs poi dalla prima utilizzo questo codice:

private void button1_Click(object sender, EventArgs e)
{
Form2.ActiveForm.Show();
}


Perņ quando lancio il programma non mi mostra la seconda form2.

ohi
02-09-2008, 13:58
Risolto grazie.