Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
 Аватар для Lynatik001
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818

Как обратиться к label1 вне класса в форме

28.05.2014, 13:35. Показов 3001. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал приложение винформс , вот думаю что бы отдельно в новом классе обращатся к label1 ну к текстовому полю и тдп или так нельзя?
Вопрос по сути детский но увы не знаю(
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace potoki
{
    public class  Potoks
    {
        private void method()
        {
            label1.Text = "asd";
        }
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2014, 13:35
Ответы с готовыми решениями:

Как обратиться к ui форме из другого класса?
Имеются 2 совершенно никак не связанных класса: MainWindow и AnotherClass. как из AnotherClass обратиться к объекту UI?

Как обратиться к форме другого класса
Как обратиться к форме другого класса, а именно показать ее пр нажатии кнопки из другой формы. Как делается это я знаю, но не знаю как и...

Как обратиться к объекту на форме из другого класса
Здравствуйте! Очень интересует вопрос... У меня есть нестатическая форма (обычная созданная студией), на ней располагаются какие-то...

8
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
28.05.2014, 13:46
Lynatik001, так точно не выйдет. У вас совершенно другой класс, который и не слышал о том, что есть класс формы.
Для решения такой задачи посмотрите в вопросах по WinForm, там есть примеры.
0
 Аватар для Lynatik001
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
28.05.2014, 13:48  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Lynatik001, так точно не выйдет. У вас совершенно другой класс, который и не слышал о том, что есть класс формы.
пробывал наследовать, всеровно не видело label1
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace potoki
{
    public class  Potoks : Form
    {
        private void method()
        {
            label1.Text = "asd"; //error CS0103: The name 'label1' does not exist in the current context
        }
    }
}
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
28.05.2014, 13:55
Lynatik001, зачем наследовать? Оптимальный вариант-через событие в классе.
0
 Аватар для Lynatik001
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
28.05.2014, 14:00  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Lynatik001, зачем наследовать? Оптимальный вариант-через событие в классе.
пример можно?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
28.05.2014, 14:05
Лучший ответ Сообщение было отмечено Lynatik001 как решение

Решение

Цитата Сообщение от Lynatik001 Посмотреть сообщение
пример можно?
Легко. Форма, на ней кнопка и лейбл.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Threading.Tasks;
 
namespace WindowsFormsApplication33
{
    public partial class Form1 : Form
    {
        private Thread myThread;
 
        public Form1()
        {
            InitializeComponent();
            button1.Click += delegate
            {
                Potok p = new Potok();
                p.potokEvent += (s, e) =>
                    {
                        this.Invoke((Action)delegate { label1.Text = "Привет от Potok!"; });
                    };
                p.Method();
            };
        }
    }
    public class Potok
    {
        public event EventHandler potokEvent;
        
        public void Method()
        {
            if (potokEvent != null)
                potokEvent(this, EventArgs.Empty);
        }
    }
}
Добавлено через 2 минуты
При желании можно унаследоваться от EventArgs и создать свой класс для аргумента события, чтобы передавать из класса в форму какую-либо информацию.
1
28.05.2014, 14:06

Не по теме:

Цитата Сообщение от insite2012 Посмотреть сообщение
Легко. Форма, на ней кнопка и лейбл.
А еще события, делегаты, лямбды:)

0
28.05.2014, 14:08

Не по теме:

Kruds, а куда же без них. :)

0
 Аватар для Lynatik001
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
28.05.2014, 14:08  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
А еще события, делегаты, лямбды
как раз то что я не учил)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2014, 14:08
Помогаю со студенческими работами здесь

Как обратиться к объекту на форме JFrame из другого класса
Здравствуйте! Может быть вопрос, сто раз задавался, но я конкретного решения не нашел. Главная форма создана через редактор среды...

Из подключенного класса обратиться к форме.
Здравствуйте! Пишу на MS Visual C++ 2008 Express. Я подключил свой класс к программе отдельным файлом и теперь мне надо, чтобы по ходу...

Как из другого класса присвоить текст label1?
В классе Box есть метод print(), в нутрии этого метода делаю так Form1.label1.text=”hello”; Не работает :( , поменял строку в файле...

Как обратиться из конструктора базового абстрактного класса к свойству-массиву класса наследника
Добрый день. Подскажите как обратиться из конструктора базового абстрактного класса к свойству-массиву из класса наследника. Вроде бы...

Как обратиться к полю объекта класса Car, который находится в массиве класса Cars?
Помогите пожалуйста разобраться. Ниже три разных модуля. Как обратиться к полю объекта класса Car, который находится в массиве класса Cars?...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru