2012-12-30 19 views
6

मेरे पास यह प्रोजेक्ट है जो मैंने अपनी प्रोजेक्ट में बनाया है। जब मैं प्रोजेक्ट संकलित करता हूं तो मैं प्रोजेक्ट डीएल देखता हूं। लेकिन जब मैं प्रोजेक्ट संकलित करता हूं तो मैं इसे कैसे बना सकता हूं, यह उपयोगकर्ता नियंत्रण का एक डीएल भी बनाएगा, इसलिए बाद में अन्य प्रोजेक्ट पर मैं इस टूल कंट्रोल डीएल को अपने टूल बॉक्स में जोड़ पाऊंगा?मैं एक जीत प्रपत्र परियोजना में उपयोगकर्ता नियंत्रण का एक डीएल कैसे बना सकता हूं?

/*---------------------------------------------------------------- 
* 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

सलाह का एक टुकड़ा, कक्षा (या उस मामले के लिए किसी भी प्रकार) और नामस्थान को एक ही नाम न दें। –

उत्तर

9

आप प्रकार Windows Forms Control Library की एक अलग परियोजना बनाने के लिए है कि करने के लिए अपने UserControls जोड़ने की आवश्यकता होगी। यह आउटपुट टाइप क्लास लाइब्रेरी का है। एक बार जब आप इसे संकलित कर लेते हैं तो आप इसे सही टूल क्लिक करके और आइटम चुनने और डीएल के स्थान पर ब्राउज़ करके अपने टूलबॉक्स में जोड़ सकते हैं।

संबंधित मुद्दे