|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2020
Messaggi: 50
|
[C#] Passare un valore da Form2 a Form1 dopo la chiusura
Salve,
in un programma Win Form ho 2 form, Form1 (form principale) e Form2 (form secondario), devo passare il valore da Form2 a Form1, solo che Form2 è un Dialog e quindi si chiude, come invio una string[] al Form1?? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1174
|
Per recuperare la tua string[] basta che la imposti come proprietà pubblica del Form2
Codice:
public string[] Stringhe {get;set;}
Codice:
Form form2 = new Form2(); form2.ShowDialog(); //qui il codice si blocca fino a quando Form2 non è chiuso var Stringhe = form2.Stringhe; https://docs.microsoft.com/en-us/dot...t?view=net-5.0
__________________
VENDITORI ONESTI: krieger, Corrente Elettrica, Cina.Z, Poliacido, Fedemike82, Lucas01, rikop, SystemR89 VENDITORI DA EVITARE: Ancora nessuno |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jun 2020
Messaggi: 50
|
Quote:
Ho risolto creando una classe pubblica: Codice:
namespace my_namespace
{
public class MyClass
{
public string[] myString{ get; set; }
}
}
Ultima modifica di qwerty_race : 31-01-2021 alle 11:26. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1174
|
A quanto pare per farlo funzionare bisogna impostare esplicitamente la proprietà DialogResult nel Form2;
Codice:
Form form2 = new Form2();
if (form2.ShowDialog() == DialogResult.OK)
{
var stringhe = form2.stringhe;
}
Codice:
DialogResult = DialogResult.OK; Close();
__________________
VENDITORI ONESTI: krieger, Corrente Elettrica, Cina.Z, Poliacido, Fedemike82, Lucas01, rikop, SystemR89 VENDITORI DA EVITARE: Ancora nessuno |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jun 2020
Messaggi: 50
|
antonio338
Ti ringrazio, molto utile anche questa variante. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:55.



















