Мы можем использовать класс JSONObject для преобразования строки JSON в объект JSON и итерации по объекту JSON. Используйте следующий код.
JSONObject jObj = new JSONObject(contents.trim());
Iterator<?> keys = jObj.keys();
while( keys.hasNext() ) {
String key = (String)keys.next();
if ( jObj.get(key) instanceof JSONObject ) {
System.out.println(jObj.getString(String key));
}
}
//in child form...
class Form_pop
{
public Form_pop(int wins, int loses)
{
this.wins = wins;
this.loses = loses;
}
int wins;
int loses;
private void Form_pop_Load(object sender, EventArgs e)
{
Label_wins.Text = wins.ToString();
Label_loses.Text = loses.ToString();
}
}
//In parent form...
Form_pop form_pop = new Form_pop(yourWins, yourLoses);
form_pop.show();
Вот базовый пример того, как это сделать. Он не был протестирован, но должен дать вам базовую идею:
Форма 1
// Within button click handler
Form2 secondForm = new Form2();
secondForm.setVariables(valueForWins, valueForLosses);
secondForm.show();
Форма 2
public class Form2 : Form
{
public Form2(){
}
public setVariables(int wins, int losses){
// Set the values here
}
}
Передавать переменные из основной формы в всплывающую форму через свой конструктор:
public class PopupForm : Form
{
public PopupForm(int wins, int losses)
{
InitializeComponent();
// use variables
}
}
И передавать их при создании экземпляра формы:
using(PopupForm popup = new PopupForm(winsValue, lossesValue))
popup.ShowDialog();
Приятно читать: Передача данных между формами