2012-02-29 3 views
0

Я являюсь абсолютным новичком с простым вопросом (C#. Я хочу создать панель инструментов во время выполнения и их событиях. Я использую Visual Studio 2008, .net framework 3.5, C#.Программно добавить панель инструментов и их содержимое в C#

+2

OK Так что вам мешает то, что вы пытались – Shai

+0

я не знаю, первый шаг –

+1

Просто скопируйте код дизайнер создает событие во время выполнения и продолжает работать над ним до тех пор, пока он не будет работать. – CodingBarfield

ответ

2

Например, в вы формируете класс, который вы можете сделать некоторые, как это:?

ToolStrip toolStrip2 = new ToolStrip(); 
toolStrip2.Items.Add(new ToolStripDropDownButton()); 
toolStrip2.Dock = DockStyle.Bottom; 
this.Controls.Add(toolStrip2); 
0
using System; 
using System.IO; 
using System.Windows.Forms; 
namespace DynamicToolStrip 
{ 
    static class Program 
    { 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new DynamicToolStripForm()); 
     } 
     class DynamicToolStripForm : Form 
     { 
      ToolStrip m_toolstrip = new ToolStrip(); 
      public DynamicToolStripForm() 
      { 
       Controls.Add(m_toolstrip); 
       AddToolStripButtons(); 
      } 
      void AddToolStripButtons() 
      { 
       const int iMAX_FILES = 5; 
       string[] astrFiles = Directory.GetFiles(@"C:\"); 
       for (int i = 0; i < iMAX_FILES; i++) 
       { 
        string strFile = astrFiles[i]; 
        ToolStripButton tsb = new ToolStripButton(); 
        tsb.Text = Path.GetFileName(strFile); 
        tsb.Tag = strFile; 
        tsb.Click += new EventHandler(tsb_Click); 
        m_toolstrip.Items.Add(tsb); 
       } 
      } 
      void tsb_Click(object sender, EventArgs e) 
      { 
       ToolStripButton tsb = sender as ToolStripButton; 
       if (tsb != null && tsb.Tag != null) 
        MessageBox.Show(String.Format("Hello im the {0} button", tsb.Tag.ToString())); 
      } 
     } 
    } 
} 
Смежные вопросы