2014-10-22 4 views
1

Как получить элемент управления из другой формы окна.Получение элементов управления Windows из другого файла Windows Forms

Как сказать У меня есть форма окна (Form2), которую я просто хочу, чтобы он показывал, когда он выполняет процесс в основной форме (например, генерирует файл). У формы 2 есть индикатор выполнения, но мне нужно получить доступ к элементам управления из формы1, чтобы правильно сделать прогресс в прогресс, как я этого хочу.

У меня есть Treeview в форме1, и я хочу, чтобы значение progressbar (Increment value) увеличивалось на определенный процент, когда таймер гаснет. поэтому он получит общее количество узлов в древовидной структуре формы1 и разделит это на 100 и установит это как интервал.

Я знаю, что в Visual Basic все, что вам нужно сделать, это form1.Controlname.Restofcode

+0

Я уверен, что это боян многих вопросов, которые вы можно найти здесь: http://stackoverflow.com/search?q=access+form+controls+from+different+form –

ответ

0

Самый простой (но не обязательно самый лучший) способ сделать это состоит в следующем:

  1. хранить ссылку в Form1 - Form2 и наоборот.
  2. Изменить свойства Modifiers в конструкторе элементов управления, к которым у вас есть доступ, к «Public».

Например, в вашем Form2:

public Form1 myForm1; 

Затем, при создании вашего Form2 из Form1:

Form2 myForm2 = new Form2(); 
myForm2.myForm1 = this; 
+0

Это похоже на работу. Я создал форму 2, используя форму «Добавить окна» в Visual Studio 2013. – DarkWolfModding

+0

@DarkWolfModding. Когда я говорю «create», я не имею в виду, когда вы создаете его в дизайнере, я имею в виду, когда ваш код создает его с целью его создания и показывая пользователю. Измените свой вопрос, чтобы показать код, который вы используете, чтобы создать свою форму Form2. –

+0

Я просто использовал конструктор для создания формы. – DarkWolfModding

Смежные вопросы