Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2017, 10:50   #1
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию Как получить доступ ко всему что есть на форме

Помогите пожалуйста как с Form1 Как получить доступ ко всему что есть на форме Form2
Например:
к Label 1.text;

delphi это было так:

Form2.label.caption:=Form1.label.ca ptiion;
lichking вне форума Ответить с цитированием
Старый 06.01.2017, 15:32   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тут в целом так же, компоненты по умолчанию стоят с модификатором private(в свойствах оного).

но вообще принято писать свои свойства, у Form2 для доступа к UI.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2017, 19:50   #3
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
тут в целом так же, компоненты по умолчанию стоят с модификатором private(в свойствах оного).

но вообще принято писать свои свойства, у Form2 для доступа к UI.
можете пример кода привести?
lichking вне форума Ответить с цитированием
Старый 07.01.2017, 16:29   #4
Jah_
Новичок
Джуниор
 
Регистрация: 07.01.2017
Сообщений: 1
По умолчанию

Код:
void имяфункции()
{
            int d = 0;
            if (Form2 == null) return;
            foreach(Control c in Form2.Controls)
            {
                Form2.Controls[d].Text = Form2.Controls[d].ToString();
                d++;
            }
}

Последний раз редактировалось Jah_; 07.01.2017 в 16:51.
Jah_ вне форума Ответить с цитированием
Старый 10.01.2017, 22:30   #5
lichking
Пользователь
 
Регистрация: 31.10.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
тут в целом так же, компоненты по умолчанию стоят с модификатором private(в свойствах оного).

но вообще принято писать свои свойства, у Form2 для доступа к UI.
так?
Код:
  Form a;
                a = new Form2();
            int d = 0;
            if (a == null) return;
            foreach (Control c in Controls)
            {

                Controls[d].Text = Controls[d].ToString();
                d++;
            }
lichking вне форума Ответить с цитированием
Старый 10.01.2017, 22:38   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Код:
class Form2
{
    ..........

    public MyProperty
    {
        get { return myLabel.Text; } 
        set { myLabel.Text = value; } 
    }

    public void MyMethod(string something, int somethingElse)
    {
        myControl.......
    }
}
Код:
form.MyProperty = "42";
string s = form.MyProperty;
form.MyMethod("42", 42);
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при реализации стека (доступ, судя по всему) jihot Помощь студентам 4 20.03.2014 12:48
как получить доступ к диску С Daif2 Помощь студентам 1 06.07.2012 20:42
Как получить доступ к микшерам винды iiunbreakableii Мультимедиа в Delphi 8 13.11.2009 16:03
Получить доступ к MDIChild форме. Oleg Romanchuk Помощь студентам 4 11.05.2009 12:43
Как получить доступ к данным kiber0net0 Помощь студентам 2 03.09.2008 08:14