Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 36

В Form1 переменная user. В Form2 пытаюсь присвоить label.Text её значение.

17.05.2011, 10:28. Показов 4025. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть Form1 и Form2.
В Form1 переменная user. В Form2 пытаюсь присвоить label.Text её значение. Выдаётся ошибка:
"Для нестатического поля, метода или свойства "WindowsFormsApplication4.Form2.labe l1" требуется ссылка на объект"

C#
1
2
3
4
5
  public static void Monitor()
        {
            Form1 Form1 = new Form1();
            label1.Text = Form1.user;
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2011, 10:28
Ответы с готовыми решениями:

Изменение Label.Text на Form2 из Form1
Задача такова - вписываем в textBox текст, по щелчку кнопки - текст сохраняется в переменную, по щелчку другой кнопки значению label.Text...

Присвоить значение одной формы Form1, форме Form2
Здравствуйте нужна помощь, вообщем есть две формы form1, form2. Form1 один может перемещаться по экрану если ее перетащить мышкой. По...

Как при нажатии кнопки на Form1 присвоить Label1 из Form2 значение
Создал 2 формы, в обработчике Button1 написал следующий код, но ничего не получается : Form2.Label1.Caption:='qwerty'; Но надпись...

8
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
17.05.2011, 10:36
Не понятно. Либо поле user статическое т.к. вообще не понятно к объекту Form1 обращение или к классу назови из по разному и покажи строку с объявлением user
0
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 36
17.05.2011, 10:39  [ТС]
C#
1
public string user;
переназвал, ничего не изменилось
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
17.05.2011, 10:44
Тогда весь код
0
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 36
17.05.2011, 10:49  [ТС]
и раз
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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;
 
namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
       public string user;
        string brat;
        string sestra;
        string mama;
        string papa;
        string pdedushka;
        string pbabushka;
        string ppradeduska;
        string pprababushka;
        string p2pradedushka;
        string p2prababushka;
        string mdedushka;
        string mbabushka;
        string mpradeduska;
        string mprababushka;
        string m2pradedushka;
        string m2prababushka;
        public Form1()
        {
            InitializeComponent();
        }
        //собираем данные из текстбоксов
        public void Memory()
        {
            user = textBox1.Text;
            brat = textBox3.Text;
            sestra = textBox2.Text;
            papa = textBox4.Text;
            pdedushka = textBox5.Text;
            pbabushka = textBox6.Text;
            ppradeduska = textBox7.Text;
            pprababushka = textBox8.Text;
            p2pradedushka = textBox9.Text;
            p2prababushka = textBox10.Text;
            mama = textBox11.Text;
            mdedushka = textBox12.Text;
            mbabushka = textBox13.Text;
            mpradeduska = textBox14.Text;
            mprababushka = textBox15.Text;
            m2pradedushka = textBox16.Text;
            m2prababushka = textBox17.Text;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Memory();
        }
    }
}
и два

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
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;
 
namespace WindowsFormsApplication4
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        public static void Monitor()
        {
            Form1 derevo = new Form1();
            Form2 monitor = new Form2();
            label1.Text = derevo.user;
        }
    }
}
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
17.05.2011, 10:54
в статическом методе нельзя использовать нестатические поля класса в данном случае label1
C#
1
2
3
4
5
6
        public static void Monitor()
        {
            Form1 derevo = new Form1();
            Form2 monitor = new Form2();
            label1.Text = derevo.user;
        }
1
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 36
17.05.2011, 11:00  [ТС]
А ларчик просто открывался...)
Спасибо

Опять я туплю. Тот же код, только добавил:
C#
1
2
3
4
5
 private void button2_Click(object sender, EventArgs e)
        {
            Form2 franky = new Form2();
            Form2.Monitor();
        }
И та же ошибка вылезла:
Для нестатического поля, метода или свойства "WindowsFormsApplication4.Form2.Monitor( )" требуется ссылка на объект


Кнопка в Form1
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
17.05.2011, 11:14
xDDDD не Form2.Monitor(); ,а franky.Monitor(); если ты сделал Monitor не статическим
1
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 36
17.05.2011, 11:26  [ТС]
я кретин facepalm
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2011, 11:26
Помогаю со студенческими работами здесь

Как можно присвоить значение label.text из другого потока?
Есть label созданный на форме, его значение label.text нужно изменить из другого потока. Как это сделать?

Из Form1.Load не могу менять Form2.Text
Народ всем доброго часа. Приходилось менять от первой формы, заголовок второй формы. Никак не получается. На VB с этим проблем не было. ...

ActiveX Control: Form1.Show bvModal if(Form1.Text1.Text <> '') then UserControl.Text2.Text = Form1.Text1.Text
Имеется проект ActiveX Control, в нем: Form1(имеет Text1, Button1), UserControl1 (имеет Text2, Button2). По нажатию на Button2 открывается...

Как изменить текст label на Form1 из Form2
Добрый день, подскажите как изменить текст label на Form1 из Form2? Делаю так: На Form1, открываю Form2: Form2 d = new Form2...

Как внести данные из edit1.text из Form2, в DBGrid на Form1?
как внести данные из edit1.text из Form2, в DBGrid на Form 1


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru