Как сделать объект в родительской форме доступным из дочерней формы? [Дубликат]

Мы можем использовать класс 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));
  }
}
-1
задан Sergey Berezovskiy 1 March 2014 в 17:39
поделиться

3 ответа

//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();
0
ответ дан Alejandro del Río 1 September 2018 в 08:14
поделиться

Вот базовый пример того, как это сделать. Он не был протестирован, но должен дать вам базовую идею:

Форма 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
    }
}
0
ответ дан Dan Drews 1 September 2018 в 08:14
поделиться

Передавать переменные из основной формы в всплывающую форму через свой конструктор:

public class PopupForm : Form
{
    public PopupForm(int wins, int losses)
    {
        InitializeComponent();
        // use variables
    }
}

И передавать их при создании экземпляра формы:

using(PopupForm popup = new PopupForm(winsValue, lossesValue))
      popup.ShowDialog();

Приятно читать: Передача данных между формами

2
ответ дан Sergey Berezovskiy 1 September 2018 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: