none
Не получается убрать иконку перед меню в MDI child RRS feed

  • Вопрос

  • По существу: Создаю MDI форму и дочерние формы. Дочерним формам свойство ShowIcon выставляю false. При запуске приложения всё нормально пока не разворачиваю дочернее окно (Maximalize). Появляется иконка перед ToolStripMenuItem. Убрать её получается только если выставить в дочерней форме ControlBox - false. Соответственно пропадают кнопки управления дочерним окном. Пожалуйста, подскажите как убрать только иконку? Прошерстил весь интернет. Но либо с иконкой пропадает и контролбокс, либо и значок родительского окна.

    Заранее спасибо.

    28 ноября 2010 г. 11:28

Ответы

  • Попробуйте так:

    menuStrip1.ItemAdded+=new ToolStripItemEventHandler(menuStrip1_ItemAdded);
    
    /* .... */
    
        private void menuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e)
        {
          if (e.Item.Text == "")
          {
            menuStrip1.Items.Remove(e.Item);
          }
        }
    

    Для связи [mail]
    • Помечено в качестве ответа Astamiroff 29 ноября 2010 г. 8:18
    29 ноября 2010 г. 5:37

Все ответы

  • Попробуйте так:

    menuStrip1.ItemAdded+=new ToolStripItemEventHandler(menuStrip1_ItemAdded);
    
    /* .... */
    
        private void menuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e)
        {
          if (e.Item.Text == "")
          {
            menuStrip1.Items.Remove(e.Item);
          }
        }
    

    Для связи [mail]
    • Помечено в качестве ответа Astamiroff 29 ноября 2010 г. 8:18
    29 ноября 2010 г. 5:37
  • Доброго дня! Спасибо, Дмитрий, за ответ. Единственное  - в какое место кода вставлять
    menuStrip1.ItemAdded+=new
    
    ToolStripItemEventHandler(menuStrip1_ItemAdded);

    В Program.cs?
    То что идёт далее - я понял что в код родительского окна?

    Программу пишу в C#

    29 ноября 2010 г. 7:23
  • в родительской форме

     

        public Form1()
        {
          InitializeComponent();<br/>
          menuStrip1.ItemAdded+=<span style="color:Blue">new</span>
     ToolStripItemEventHandler(menuStrip1_ItemAdded);<br/>
        }
    
    или через дизайнер подпишитесь на событие ItemAdded для вашего меню.

     


    Для связи [mail]
    • Помечено в качестве ответа Astamiroff 3 декабря 2010 г. 9:50
    • Снята пометка об ответе Astamiroff 3 декабря 2010 г. 9:50
    29 ноября 2010 г. 7:45
  • Огромное спасибо, Дмитрий! Всё получилось!
    • Помечено в качестве ответа Astamiroff 29 ноября 2010 г. 8:18
    • Снята пометка об ответе Astamiroff 29 ноября 2010 г. 8:18
    29 ноября 2010 г. 8:17