Одна кнопка должна использоваться во всех формах - PullRequest
0 голосов
/ 13 марта 2010

Мне нужно использовать одну кнопку для всех форм в проекте vb.net. Для выполнения операций в формах следует вызывать одну кнопку.

Например, В форме, которую мне нужно сохранить, обновите записи.

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

Ответы [ 3 ]

1 голос
/ 13 марта 2010

Похоже, у вас есть набор форм, которые будут иметь общий набор функций - Сохранить, Обновить и т. Д. Вы можете использовать для этого унаследованные формы. У базовой формы есть общие кнопки. Все производные формы будут иметь одинаковые кнопки.

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

1 голос
/ 13 марта 2010

Это невозможно, элемент управления типа Button может иметь только одного родителя. Вы также не можете «вызвать кнопку», кнопка имеет событие Click. Вы пишете обработчик события для этого события, быстро начинаете с него, просто дважды щелкнув кнопку в конструкторе. Такой обработчик может выглядеть так:

  Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
    Document.Save()
  End Sub

Все кнопки Сохранить могут вызывать общий метод Document.Save (), у вас будет логика «сохранить документ» только в одном месте.

Обратите внимание, что форма MDI будет хорошим подходом, вы можете назначить ей ToolStrip с кнопкой «Сохранить» и пунктом меню «Файл + Сохранить», чтобы пользователь никогда не смущался, как сохранить документ. В этом пошаговом руководстве показано, что вам необходимо создать такой пользовательский интерфейс.

0 голосов
/ 15 марта 2010

Вы также можете создать пользовательский интерфейс (IMdiChildForm или что-то подобное), который имеет Sub Save () Sub Update и т. Д., И чтобы все дочерние формы реализовывали этот интерфейс. Таким образом, все, что нужно сделать вашей родительской форме Mdi, - это вызвать ActiveMdiChild.Save () (с некоторым защитным кодом, чтобы убедиться, что ребенок поддерживает этот интерфейс) в обработчике событий Button_Save. Реализуйте функцию сохранения для каждой дочерней формы и добавьте инструментальную полоску к MdiParent и вашему отсортированному. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...