0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 52
1

Получить доступ к ComboBox другой формы

20.02.2014, 08:41. Показов 2507. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем. Есть у меня 2 формы -Form1 и Form 2. Form2 имеет свойство FormBorderStyle как FixetToolWindow. На Form1 находятся элементы кнопка button1 и comboBox1, нажимая на кнопку button1 открываю Form2 через ShowDialog() и через вторую форму хочу управлять элементами comboBox1. Внимание, вопрос - как мне это сделать???:black_eye.:
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2014, 08:41
Ответы с готовыми решениями:

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

Как получить доступ к контролу из другой формы
Здраствуйте, прочитав это https://www.cyberforum.ru/windows-forms/thread110436.html#post629892, я...

Как получить доступ к списку List из другой формы?
Если можно пример :)

Как получить доступ к объекту класса из другой формы?
В файле создан класс с одним полем (это для начала). Есть две формы. Создаю в одной из них объект...

6
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
20.02.2014, 09:30 2
Ответы на 7 самых частых вопросов по WinForms
0
0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 52
21.02.2014, 12:37  [ТС] 3
Thanks! Please, show me an example on my simply this test project http://yadi.sk/d/LNFCUOxxJHk4D. I can not this. I want to know how to send data between Form1 and Form2 and vice versa, between form1 and Form2. Thank you!
0
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
21.02.2014, 12:47 4
WebSofter, http://yadi.sk/d/El-pHHs_JHp5c

Are you pleased?
1
0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 52
21.02.2014, 13:13  [ТС] 5
Спасибо! А можно еще наоборот - чтобы из Form2 в Form1 что-нибудь передавалось? )
0
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
21.02.2014, 13:27 6
Лучший ответ Сообщение было отмечено WebSofter как решение

Решение

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
using System;
using System.Windows.Forms;
 
namespace Ghost
{
    public class MainForm : Form
    {
        private readonly ComboBox comboBox;
 
        private readonly Button button;
 
        public MainForm()
        {
            this.comboBox = new ComboBox() {
                Parent = this,
                Left = 10,
                Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top,
                DropDownStyle = ComboBoxStyle.DropDownList
            };
            this.Controls.Add(comboBox);
 
            this.button = new Button() {
                Text = "Show form",
                Left = 10,
                Top = 50,
                Anchor = comboBox.Anchor
            };
 
            this.button.Click += OnClickButtonHandler;
 
            this.Controls.Add(button);
        }
 
        public void Add(string item)
        {
            this.comboBox.Items.Add(item);
        }
 
        protected virtual void OnClickButtonHandler(object sender, EventArgs e)
        {
            using (AdderForm adder = new AdderForm(this))
            {
                adder.ShowDialog(this);
            }
        }
    }
 
    public class AdderForm : Form
    {
        private readonly MainForm parentForm;
 
        private readonly Button button;
 
        private readonly TextBox textBox;
 
        public AdderForm(MainForm form)
        {
            if (form == null)
            {
                throw new ArgumentNullException("form");
            }
            this.parentForm = form;
 
            textBox = new TextBox() {
                Left = 10,
                Top = 10
            };
            this.Controls.Add(textBox);
 
            button = new Button() {
                Left = 10,
                Top = 50,
                Text = "Append"
            };
 
            button.Click += OnAddClickHandler;
            this.Controls.Add(button);
        }
 
        protected virtual void OnAddClickHandler(object sender, EventArgs e)
        {
            this.parentForm.Add(textBox.Text);
            textBox.Clear();
        }
    }
 
    public class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.Run(new MainForm());
        }
    }
}
1
0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 52
21.02.2014, 14:02  [ТС] 7
Наконец, заработало, осталось разобраться. Благодарю за пример.
0
21.02.2014, 14:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2014, 14:02
Помогаю со студенческими работами здесь

Как получить доступ к элементам управления другой формы
как можно получит значение элементов первой формы если в проекте 2 формы Form1 f = new Form1();...

Как получить данные из ComboBox'а с другой формы?
Использую С++Builder6. Имеется две формы и организован переход между ними через hide\show. На...

Получить доступ обьекта из другой формы
Доброго времени суток дорогие программеры. Есть главное окно MainWindow, и второе окно Dialog; ...

Получить доступ к компонентам другой формы
Доброго дня! Столкнулся с небольшой проблемой. При вызове модальной формы, пытаюсь получить доступ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru