Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET фреймворки > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 26.06.2019, 14:24   #1
Rose16
Пользователь
 
Регистрация: 09.12.2016
Сообщений: 14
По умолчанию Создание меню

Всем привет! Помогите пожалуйста. Скомпилируйте и выполните приложение по примеру 1. Создайте приложение по примеру 1 с помощью мастеров. Измените, приложение так, чтобы выбранный пункт подменю после срабатывания становился недоступным и вновь становился доступным после срабатывания второго пункта подменю.
Код:
 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Menu1
{
    public partial class Form1 : Form
    {
        // Объявление ссылок
        MainMenu MnMen1; //Главное меню
                         //Первый пункт меню верхнего уровня
        MenuItem pnkt1;
        MenuItem pnkt1_1; //Первый пункт подменю
        MenuItem pnkt1_2; //Второй пункт подменю
                          //Второй пункт меню верхнего уровня
        MenuItem pnkt2;
        MenuItem pnkt2_1; //Первый пункт подменю
        MenuItem pnkt2_2; //Второй пункт подменю
        public Form1() //Конструктор формы
        {
            InitializeComponent();
            this.Text = "МЕНЮ";//Заголовок формы
                               // Создаем первый пункт меню верхнего уровня - массив из подпунктов
            pnkt1_1 = new MenuItem("Подпункт 1_1", new EventHandler(Msg1_1),
            Shortcut.Alt1);
            pnkt1_2 = new MenuItem("Подпункт 1_2", new EventHandler(Msg1_2),
            Shortcut.Alt2);
            pnkt1 = new MenuItem("Пункт 1", new MenuItem[] { pnkt1_1, pnkt1_2 });
            // Создаем второй пункт меню верхнего уровня - массив из подпунктов
            pnkt2_1 = new MenuItem("Подпункт 2_1", new EventHandler(Msg2_1));
            pnkt2_2 = new MenuItem("Подпункт 2_2", new EventHandler(Msg2_2));
            pnkt2 = new MenuItem("Пункт 2", new MenuItem[] { pnkt2_1, pnkt2_2 });
            // Создаем главное меню - массив из пунктов верхнего уровня
            MnMen1 = new MainMenu(new MenuItem[] { pnkt1, pnkt2 });
            this.Menu = MnMen1;//Связываем меню с формой}
                               //Ниже представлены обработчики пунктов меню
            void Msg1_1(object sr, EventArgs e)
            {
                MessageBox.Show("Подпункт 1_1");
            }
            void Msg1_2(object sr, EventArgs e)
            {
                MessageBox.Show("Подпункт 1_2");
            }
            void Msg2_1(object sr, EventArgs e)
            {
                MessageBox.Show("Подпункт 2_1");
            }
            void Msg2_2(object sr, EventArgs e)
            {
                MessageBox.Show("Подпункт 2_2");
            }
        }
    }
}
Rose16 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание меню xpehoc HTML и CSS 1 18.06.2019 18:38
Создание меню Hendriks Помощь студентам 2 19.08.2012 22:23
Создание меню WorldMaster C# (си шарп) 4 14.04.2012 14:55
Создание Меню Vinokurovpavel Microsoft Office Excel 1 02.03.2010 19:50
Создание меню Elfix Microsoft Office Excel 8 20.10.2009 17:26


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840