|
|
|
![]() |
|
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: 1170
|
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 10:26. |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1170
|
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: 16:34.