Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 151

Как получать данные в разных Forms

07.12.2016, 20:09. Показов 644. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Вопрос наверное не новый, но для меня актуальный: как получить доступ к данным из одного Forms в другой Forms. Суть такова:
создаю класс и конструктор:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Object
    {
        public string type = "type";
        public string cn = "cn";
        public string pi = "pi";
        public string dp = "dp";
 
        public Object(string _type,string _cn,string _pi,string _dp)
        {
            _type = type;
            _cn = cn;
            _pi = pi;
            _dp = dp;
        }
    }
далее создаю две Forms. В Forms1 создаю объект

C#
1
Object object1 = new Object("type","cn","pi","dp");
Уже первое хотелось бы тут создать объект по типу

C#
1
Object object1 = new Object(type,cn,pi,dp);
где данные брать из созданного класса.

И самое главное как на второй Forms получить доступ к параметрам к примеру object1.type или object1.cn

Помогите пожалуйста примером кода. Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2016, 20:09
Ответы с готовыми решениями:

Как постоянно получать данные из БД
Сделал возможность оставлять комментарии на сайте, комменты храню в БД, заношу их туда с помощью ajax, потом вывожу в блок комментариев....

Как получать данные с удаленного компьютера
Хочу получать данные с удаленного компьютера (у которого открыт порт 3899), точнее названия учетных записей, подскажите с чего начать? ...

Как получать текстовые данные с сайта?
Каким образом можно с сайта gismeteo.ru получить погоду для своего города? (там на главной странице пишет ваш город)

1
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.12.2016, 22:23
Что-то ты совсем запутался.
  1. не нужно давать своим объектам имена вроде Object, Type, Value и т.п. Пусть будет класс MyObject.
  2. Вместо полей используй свойства
  3. В конструкторе параметры нужно передавать в свойства, а не наоборот.
Т.е. класс будет выглядеть так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class MyObject
{
    public string Kind {get;set;}
    public string Cn {get;set;}
    public string Pi {get;set;}
    public string Dp {get;set;}
 
    public MyObject(string kind,string cn,string pi,string dp)
    {
        
        Kind = kind;
        Cn = cn;
        Pi = pi;
        Dp = dp;
    }
}
Цитата Сообщение от Rudy_SRF Посмотреть сообщение
В Forms1 создаю объект
Уже неверно. Объект ты создаёшь внутри метода, скорее всего. Передать его наружу можно только через событие. Не думаю, что ты это имел ввиду. Поэтому тебе проще будет объявить этот объект статическим в первой форме:
C#
1
2
3
4
5
6
7
8
9
10
public partial class Form1 : Form
{
    public static MyObject MyObjectInstance { get; set; }
    public Form1()
    {
        InitializeComponent();
        //Задать ему значение можно в любом месте внутри класса формы
        MyObjectInstance = new MyObject("some_kind","some_cn", "some_pi","some_dp");
    }
}
И тогда во второй форме ты сможешь к нему обратиться через имя класса первой формы:
C#
1
2
3
4
5
6
7
8
public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
        MyObject obj = Form1.MyObjectInstance;
    }
}
Если не получается, и даже если получается, читать Ответы на 7 самых частых вопросов по WinForms и книжки, где рассказывается про классы
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2016, 22:23
Помогаю со студенческими работами здесь

Как получать текстовые данные с сайта?
Каким образом можно с сайта gismeteo.ru получить погоду для своего города? (там на главной странице пишет ваш город)

Как получать динамические данные с сайта
Здравствуйте! Я хотел бы узнать есть ли способ получать данные со страницы в реальном времени, используя node.js. В качестве примера можно...

Как получать текстовые данные с сайта?
Каким образом можно с сайта gismeteo.ru получить погоду для своего города? (там на главной странице пишет ваш город)

Как получать данные с сайта rp5.ru ?
Написал программу генерирующую розу ветров на основе данных из .csv файла. Вот только это файл нужно скачивать с сайта...

Как получать данные от клавиатуры без фокуса?
Если окно не в фокусе, возможно, даже свернуто, как можно получать данные о вводе с клавиатуры или мышки? Нужно для того, чтобы после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru