c ссылка на главную форму

Управление одной формой из другой

Иногда бывает нужно обратиться к элементам какой-то формы из другой в процессе выполнения программы. Например, есть форма Form1, из нее мы открываем другую Form2 и теперь, работая в форме Form2 нужно обратиться, получить доступ к элементам родительской формы Form1. Я нашел несколько способов как это сделать.

1-й способ. Передача ссылки в public переменную.

Перед открытием формы, передаем ссылку на нужный элемент в переменную public вызываемой формы.

В форме Form2 переменная, в которую передавали ссылку, будет теперь соответствовать кнопке button1 из формы Form1

2-й способ. Передача ссылки в дочернюю форму.

Суть примерна та же, то и в 1-м способе. При открытии формы Form2 передаем в нее ссылку на элемент, который планируем потом менять.

Теперь в форме Form2 нужно создать переменную, которая будет содержать ссылку на эту кнопку и через нее будем обращаться к кнопке на Form1 (строки 5,7,9 и 15).

3-й способ. Доступ ко всей родительской форме.

Чтобы осуществить это, нужно внести изменения в нескольких файлах, но зато при этом получим доступ ко всем элементам родительской формы и не нужно передавать ссылку на каждый элемент, как в 1-м способе.

Шаг 1. В файле Program.cs создаем публичную переменную f1 (строка 5).

Шаг 3. При создании формы Form1 присваиваем переменной f1 ссылку на эту форму (строка 7)

Источник

Практическое руководство. Создание связи с объектом или веб-страницей с помощью элемента управления LinkLabel в Windows Forms

LinkLabelэлемент управления Windows Forms позволяет создавать веб-ссылки в форме. При нажатии ссылки можно изменить ее цвет, чтобы показать, что ссылка была посещена. дополнительные сведения об изменении цвета см. в разделе как изменить внешний вид элемента управления LinkLabel Windows Forms.

Связывание с другой формой

Связывание с другой формой с помощью элемента управления LinkLabel

Задайте Text для свойства соответствующий заголовок.

Задайте LinkArea свойство, чтобы определить, какая часть заголовка будет указана как ссылка. Способ его указания зависит от свойств метки ссылки, связанных с внешним видом. LinkAreaЗначение представлено LinkArea объектом, содержащим два числа, начальную и символьную позиции. LinkAreaСвойство можно задать в окно свойств или в коде следующим образом:

Экземпляр LinkLabelLinkClickedEventArgs класса несет ссылку на LinkLabel элемент управления, который был нажат, поэтому нет необходимости приводить sender объект.

Связывание с веб-страницей

LinkLabelЭлемент управления также может использоваться для показа веб-страницы с помощью браузера по умолчанию.

Запуск Internet Explorer и связывание с веб-страницей с помощью элемента управления LinkLabel

Задайте Text для свойства соответствующий заголовок.

Задайте LinkArea свойство, чтобы определить, какая часть заголовка будет указана как ссылка.

Источник

Добавьте формы в свой проект с помощью Visual Studio. Если в приложении несколько форм, вы сможете выбрать начальную форму для приложения или одновременно отобразить несколько форм.

Добавление новой формы

Добавьте новую форму в Visual Studio.

right click

В поле Имя введите имя формы, например MyNewForm. Visual Studio сформирует имя по умолчанию, которое является уникальным. Можно использовать это имя.

new form dialog

После добавления формы Visual Studio откроет конструктор форм для этой формы.

Добавление ссылки на проект в форму

Если у вас есть исходные файлы для формы, можно добавить форму в проект, скопировав файлы в папку проекта. Ссылки на все файлы кода в папке проекта и в дочерних папках проекта будут автоматически добавлены в проект.

Форма включает два файла с одинаковыми именами и разными расширениями: form2.cs (form2 — пример имени файла) и form2.Designer.cs. Иногда присутствует файл ресурсов с тем же именем — form2.resx. В предыдущем примере form2 представляет собой базовое имя файла. Необходимо скопировать все связанные файлы в папку проекта.

Кроме того, можно использовать Visual Studio для импорта файла в проект. При добавлении существующего файла в проект файл копируется в папку проекта.

В Visual Studio найдите панель Обозреватель проектов. Щелкните проект правой кнопкой мыши и выберите Добавить > Существующий элемент.

Источник

Как сделать главной другую форму?

Как сделать другую форму главной?
была сделана АИС, в итоге решил добавить форму с регистрацией пользователя, но при запуске выходит.

Как дочернюю форму сделать главной
Доброе время суток! В общем такая ситуация. У меня есть форма, и она является главной. Необходимо.

Как вызвать из главной формы другую форму («О программе»)
Не хотелось бы создавать новую тему, ради одного глупого вопроса, поэтому решил написать здесь.

Что значит главной?
Смотря как они у тебя объявлены.
В классе формы1 создай: Form form2 = new Form();
В обработчике кнопки, пиши
this.Close();
form2.Show;

Примерно так. Это очень просто.

Form2 f2 = new Form2();
f2.Show();

И как реализовать второй вариант?

Добавлено через 34 секунды
nio, И как реализовать второй вариант?

уже в Form 2 создай Form1
напиши после

Можно изменить главную форму через ApplicationContext:

Как в приложении Windows Forms к главной форме привязать другую форму?
Как в приложении Windows Forms к главной форме привязать другую форму?

Как сделать переход на другую форму?
Помогите пж срочно я не могу сделатть переход на другую форму пишет интификатор неопределен

Как сделать переход с формы на другую форму?
Вот у меня два перехода на разные формы, и я вообще не могу понять в чем причина. MyForm не видит.

tickКак в MainMenu сделать ссылку на другую форму
В главной форме есть MainMenu. Необходимо, чтобы при выборе, например, «Курорты» он открывал другую.

tickКак сделать форму главной
Допустим я создал проект написал на 1 форме кодик и решил сделать прогу на 3 формы.Сделал 2.

Источник

Передать ссылку на форму в конструкторе

Здравствуйте!
Есть два файла Form1.cs и Protocol.cs, на форме Form1 располагается listBox1, в который выводятся отладочные сообщения при работе некоего протокола обмена. Как в класс Protocol передать ссылку на Form1, чтобы все методы класса Protocol могли записывать данные в listBox1?

Пока передаю в метод ссылку на this, и тогда метод BootloaderInit() записывает данные в listBox1. А хочется один раз, например в конструкторе или еще как.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Передать форму как ссылку
Всем привет. Подскажите как можно передать форму, в которой на данный момент идет работа, в новый.

Как передать ссылку на форму (Синтаксическая ошибка: идентификатор «Form1»)
Добрый день, работаю в Visual Studio 10. Надо передавать данные из одной формы в другую.

Как в конструкторе класса передать параметром указатель на функцию?
Друзья! Вот тут всё понятно, есть класс, в котором приватная функция f_0, в конструкторе.

Добавлено через 3 минуты
Кому интересно, в конструктор передается делегат

Спасибо! Почитаю! Проблема в том, что я вообще С-шник, пишу для микроконтроллеров, но периодически приходится писать маленькие приложения для Windows. Вот оттуда и непонимание ООП.
Мне всего-то нужно, чтобы класс в котором реализован протокол обмена (Windows-serialPort-Device) выводил команды с метками времени в listBox1 на Form1, это на время отладки, а потом я это уберу и обмен можно будет «наблюдать» в progressBar. smile3Идея в хранении протоколов в отдельных *.cs файлах, в отдельных классах, а обмен можно наблюдать в родительской форме. Чтобы меньше править.

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • c расположение формы на экране
  • c работа с формами и элементами