Передача данных из формы

126
24 августа 2021, 03:00

Передаю данные из первой формы во вторую Выдает ошибку: Ссылка на объект не указывает на экземпляр объекта

//Form1
    public FormChoise FormChoise1;
    FormChoise1 = new FormChoise();
    FormChoise1.InputString = "M|G";
    FormChoise1.Owner = this;
    FormChoise1.Show();
    public void DelMess(int hap_del, string source_)
    {"hi"}
//Form2
    public string InputString;
    Form1 formMain;                    //равен null
    string OutString = "hi";
    formMain.DelMess(1, OutString);    //Ошибка: Ссылка на объект не указывает на экземпляр объекта

Что можно сделать?

Answer 1

Можете перегрузить нужную форму и передавать туда ссылку/объект.

К примеру хотим открыть форму 2 и там задать нужное значение (В данном примере мы в Form2 передаем необходимый нам объект, который дальше присваиваем к нужной, внутренней переменной, что позволит нам без труда использовать ее в дальнейшем):

private string Value;
public Form2(string val)
{
    InitializeComponent();
    Value = val;
}

И вызов:

Form2 form2 = new Form2("Hello!");
form2.Show();

Другой пример, хотим запустить Form2 и из нее вызвать нужное нам из Form1 (В данном примере мы можем передать ссылку на первую форму и работать с ней):

public Form2(Form1 form)
{
    InitializeComponent();
    form.MyMethod("World!");
}

Форма 1:

//...
Form2 form2 = new Form2(this);
form2.Show();
//...
public void MyMethod(string aa)
{
    MessageBox.Show(aa);
}
READ ALSO
Как с помощью bash-скрипта проверить, не реплицируется ли база mysql еще куда-то?

Как с помощью bash-скрипта проверить, не реплицируется ли база mysql еще куда-то?

Очень желательно найти способ определения репликации mysql-базы на мастере с наиболее меньшим количеством прав к базеНужно учесть, что настройки...

212
Выбор элемента массива после нажатия php + jquery

Выбор элемента массива после нажатия php + jquery

В PHP создаётся массив $result5, в который записываются поля из базы данныхИмеются две кнопки, при нажатии на кнопку "Уже знаю" в jquery нужно выбрать...

98
Как правильно обработать NUL символ?

Как правильно обработать NUL символ?

Удаленно хранятся данные в ASCII

256
Доступ к mysql через php скрипт в linux

Доступ к mysql через php скрипт в linux

Решил наконец освоить что-то новое, перешел на linuxПеренёс файлы проекта на ноутбук, развернул xampp, открываю проект, и вижу, что данные из таблиц...

165