2012-12-30 7 views
6

Ho questo controllo utente che ho creato nel mio progetto. Quando compilo il progetto vedo la dll del progetto. Ma come posso farlo quando compilo il progetto creerà anche una DLL del controllo utente, quindi più avanti su altri progetti sarò in grado di aggiungere questa dll controllo utente alla mia cassetta degli attrezzi?Come posso creare una dll di un controllo utente in un progetto di moduli di vincita?

/*---------------------------------------------------------------- 
* Module Name : ListBoxControl 
* Description : Change listBox items color 
* Author  : Danny 
* Date   : 30/12/2012 
* Revision  : 1.00 
* --------------------------------------------------------------*/ 

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Drawing; 
using System.Data; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

/* 
* Introduction : 
* 
* By default the color is red. 
* Added a property to change the color. 
* Right mouse click on item to change item color. 
* Left mouse click on item to change the item color back. 
* */ 

namespace ListBoxControl 
{ 
    public partial class ListBoxControl : UserControl 
    { 
     Color m_MyListColor; 
     private List<int> m_itemIndexes = new List<int>(); 

     public ListBoxControl() 
     { 
      InitializeComponent(); 

      for (int i = 0; i < 10; i++) 
      { 
       listBox1.Items.Add("Test " + i); 
      } 
     } 

     private void listBox1_MouseDown(object sender, MouseEventArgs e) 
     { 
      int index = listBox1.IndexFromPoint(e.X, e.Y); 
      listBox1.SelectedIndex = index; 

      if (e.Button == System.Windows.Forms.MouseButtons.Right) 
      { 
       if (m_itemIndexes.Contains(index)) 
        return; 

       m_itemIndexes.Add(index); 
       DrawItem(index); 
      } 
      else if (e.Button == MouseButtons.Left) 
      { 
       if (!m_itemIndexes.Contains(index)) 
        return; 

       m_itemIndexes.Remove(index); 
       DrawItem(index); 
      } 
     } 
    } 
} 
+0

Un consiglio, non dare una classe (o qualsiasi tipo per quella materia) e uno spazio dei nomi con lo stesso nome. –

risposta

9

Sarà necessario creare un progetto separato di tipo Windows Forms Control Library aggiungere i controlli utente a quello. L'output è di tipo libreria di classi. Dopo averlo compilato, puoi aggiungerlo al tuo ToolBox facendo clic con il pulsante destro del mouse e selezionando Scegli elementi e sfogliando la posizione della DLL.

Problemi correlati