Domanda

dovrei creare un ComboBox personalizzato derivando una classe ComboBox nella mia applicazione WinForms. Non ho mai fatto prima e non in grado di trovare molti buon esempio da parte di Google.

  

sono tenuto a derivare una casella combinata personalizzato in modo che posso fare di tipo legato ad un particolare oggetto casella combinata personalizzato.

Potrebbe per favore mi punto nella giusta direzione?

Questo è quello che ho finora.

CustomComboBox.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MAPClient {
    class MAPCodeComboBox : ComboBox {

    }
}

ho alcune domande specifiche:

  1. Quali metodi devo ignorare?
  2. Come si usa nel mio modo di VS2010 designer?
È stato utile?

Soluzione

Va bene, finalmente ho il seguente per un ComboBox personalizzato tipo delimitata. Fatemi sapere se sto facendo qualcosa di sbagliato.

MAPComboBox.cs

using System.Collections.Generic;
using System.Windows.Forms;

namespace MAPClient {
    class MAPComboBox : ComboBox {
        private MAPCodeObjectCollection MAPCodeItemCollection = null;

        new public MAPCodeObjectCollection Items {
            // override
        }

        new public List<MAPCode> DataSource {
            // override
        }

        public MAPCodeComboBox() { }
    }
}

MAPCodeObjectCollection.cs

using System.Windows.Forms;

namespace MAPClient {
    class MAPCodeObjectCollection : ComboBox.ObjectCollection {
        public MAPCodeObjectCollection(ComboBox owner) : base(owner) { }

        new public int Add(object item) {
            // override
        }

        new public void Insert(int index, object item) {
            // override
        }
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top