Как построить экран главного меню - PullRequest
1 голос
/ 01 января 2011

Добрый день (и счастливого Нового года),

Я начинающий программист VB.Net, использующий VS 2008.

Я планирую новый проект winform, основная форма которого должна выглядетьпримерно так:

ГЛАВНОЕ МЕНЮ
1. DoSomething1
2. DoSomething2
3. DoSomething3
...

Пожалуйста, выберите: [TextBox]

Пользователь может выбрать в главном меню (щелкнув элемент) или ввести номер элемента в текстовом поле.Например, если пользователь щелкает DoSomething3 в главном меню (или вводит 3 в текстовом поле), открывается другая форма и скрывается основная форма.

Каков наилучший способ ее реализации?
В частности, я хотел бы знать, как сделать так, чтобы при выборе из меню и вводе числа в текстовое поле запускалось одно и то же событие.

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

Ответы [ 3 ]

4 голосов
/ 01 января 2011

Это традиционный пользовательский интерфейс для программы в режиме консоли. Это совершенно неуместно для приложений с графическим интерфейсом, которые Winforms позволяют создавать. Ближайшее приближение - кнопки для каждого пункта меню. Таким образом, пользователь может просто щелкнуть один напрямую, вместо того, чтобы вводить число. Клавиатура по-прежнему работает, нажимая клавишу Tab для перемещения по кнопкам, пробел для ее активации.

Посмотрите немного на пользовательские интерфейсы других программ, которые вы используете. Обратите внимание на использование ими меню и панели инструментов.

0 голосов
/ 01 января 2011

прошло почти 2 года, я не пользовался vb.net, но постараюсь помочь вам.

Вы можете сделать что-то очень простое, например.

В главном меню главной формы есть три кнопки, например

Кнопка 1 Кнопка 2 Кнопка 3

Добавление событий щелчка ко всем кнопкам дерева. Создать метод для button1, button2, button3

например.

void SimulateButton1
{
   SpecifiedForm.show();
}

void SimulateButton2
{
   SpecifiedForm.show();
}

void SimulateButton3
{
   SpecifiedForm.show();
}

Теперь для главного меню все в порядке, давайте рассмотрим ввод номера вручную

//get the number first
String Choice=txtChoiceTextBox.getText();

Вы можете добавить кнопку рядом с текстовым полем с заголовком. Выберите вариант и затем добавьте событие onclick к этой кнопке

при нажатии на кнопку выполните следующее

if (Choice="1")
{
   SimulateButton1();
   return;
}

if (Choice="2")
{
   SimulateButton2();
   return;
}

if (Choice="3")
{
   SimulateButton2();
    return;
}

Для первой упомянутой кнопки дерева это может быть не кнопка, а пункт меню, но принцип тот же это все, надеюсь, это поможет

0 голосов
/ 01 января 2011

Редактировать:

ОК.Я думаю, что я не понял.Пусть эти ссылки помогут вам:

Вы можете использовать кнопки для перехода в другие формы: Посмотрите на эту ветку:

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