Создайте метод void для каждой кнопки - PullRequest
1 голос
/ 02 мая 2020

Привет, я надеюсь, что кто-то может помочь мне еще новичку в программировании, и это нубский вопрос, но я создал Visual studio - C# (Windows Application Form), и теперь этот вопрос звучит так: создать метод void для каждого из моих кнопок я создал в форме и рассказывал мне даже, как назвать метод.

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

LinkToAddresses () будет моим методом void для адресации (кнопки), поэтому мой вопрос заключается в том, могу ли я просто добавить этот метод void, и он ничего не будет делать?

я просто собираюсь связать полный вопрос, может быть, я просто не понимаю этого>?

'' Форма ниже будет представлять основную форму, из которой пользователь будет переходить к другим формам. Значение каждой кнопки должно быть связано с соответствующей формой. Например, при нажатии кнопки «Управление адресами» должны отображаться управляемые адреса формы. Кнопка «Выход» должна успешно завершить программу.

Создайте метод void для каждой кнопки и назовите их следующим образом: LinkToAddresses (), LinkToCustomers (), LinkToDrivers (), LinkToStatus () и LinkToFreight (). Методы должны вызываться под соответствующей кнопкой. Для кнопки выхода создайте метод void с именем AppExit (), который должен завершить программу. ''

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

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Visual studio обычно легко обрабатывает действия кнопок. Просто поместите кнопки в форму, затем переименуйте кнопки в LinkToAddresses, LinkToCustomers, LinkToDrivers, LinkToStatus, LinkToFreight и AppExit. Затем просто дважды щелкните по каждой кнопке, и Visual Studio создаст метод void для события щелчка.

using System;
using System.Windows.Forms;

namespace YourApp
{
    public partial class FormMain : Form
    {

        private FormManagedAddresses formManagedAddresses = null;

        public FormMain()
        {
            InitializeComponent();
        }

        private void LinkToAddresses_Click(object sender, EventArgs e)
        {
            if (formManagedAddresses != null)
            {
                formManagedAddresses.Close();
            }
            formManagedAddresses = new FormNews();
            formManagedAddresses.Show();
        }

        private void AppExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}
0 голосов
/ 02 мая 2020

Ближайшая вещь к функции кнопок - обработчик события Click. Хотя указанные имена c различаются в зависимости от технологии отображения (WinForms, WPF / UWP, ASP. Net), это общий шаблон для графических пользовательских интерфейсов. Это называется событийным программированием . Даже вещи, которые имеют другой поток программ, такие как Игры и Веб-приложения, обычно пытаются имитировать его.

Подпись события дается во время его определения и должна строго следовать . Обычно void NameOfTheEvent(object sender, SampleEventArgs e). Тип возврата void очень часто встречается в событиях. Если должен быть какой-либо вывод, который обычно обрабатывается с помощью свойства в Аргументах Событий или напрямую выполняется с другими GUI Элементами.

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

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

Вы можете разделить одно событие с любым количеством Элементов. Как вы можете видеть выше, шаблон для событий включает object sender в качестве аргумента. Это означает, что вы можете проверить, является ли это конкретный c экземпляр кнопки, вызвавший событие. Или даже «распакуйте» указанную кнопку c, посмотрите на такие вещи, как Display String, Tag, чтобы получить данные из нее. Однако, как правило, извлечение данных из GUI немного нахмурилось - в идеале GUI должно представлять только данные в бэкэнде.

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