C# для начинающих. Как объявить общие переменные для нескольких форм? (Глобальные)

Компьютеры программирование программы C++ .net

Есть 2 формы, на вторую хочу передать значения массива с первой формы. Как это сделать? Помню что на делфи было сочетание клавиш чтобы объединить юниты форм. Как в C# это делается?

Примечание:
У меня массив картинок т.е. на Form1 я объявил public Image[] img = new Image[20]; , на form переменная img[1] красным цветом! Т.е. она не стала глобальной! Как это исправить? Чтобы одну и ту же переменную я мог использовать на абсолютно любой форме будь она №5 или №10 .

Примечание:
на Form2, Form3 она красным цветом

Примечание:
Блин еле как разобрался, спасибо cyberforum. В общем на первой форме прописал

Form2 frm = new Form2();
frm.s = 10; //Присваиваем переменной s значение 10 (-->)
frm.Show();
int n = frm.s;

а на второй форме в паблик добавил эту переменную s
Ответы:
Global: int x; например. Но по мне гораздо проще объявлять до точки входа- сразу после #include
Объявите их со спецификатором public.
Например
public int x = 5;


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.