2012-01-19 17 views
52

Bazı Winform'ları iyi niyetli bir Windows uygulamasına sağlayan varolan bir kitaplığım (Winforms uygulaması değil) var. Bu kitaplık içinde, bazı denetimleri birlikte gruplamak için bir Kullanıcı Denetimi oluşturmak istiyorum. Bunu gerçekleştirmek için, sağ tıklanır, Ekle, Kullanıcı Denetimi ve bazı denetimleri yeni Kullanıcı Denetimi üzerine sürükledi.Yeni Kullanıcı Denetimimi Araç Kutusu'na veya yeni bir Winform'a nasıl eklerim?

Şimdiye kadar çok iyi. Kullanıcı Denetimi, gerekli Kullanıcı Denetimi simgesine bile sahiptir. Ancak yeni Kullanıcı Kontrolünü Çözüm Gezgini'nden yeni bir boş Winform'a sürüklemek işe yaramıyor (içinden bir çizgi ile bir daire çiziyorum) ve Araç Kutusu'na sürüklenmemesi de işe yaramıyor (bir + işareti alıyorum bile Toolbox üzerinden sürüklediğimde).

Bir çeşit XML sihir mi yoksa bu işi yapmak için kaçırdığım başka bir şey var mı?


Not

: Ben here bulunabilir geçici çözümleri takip ederek düzeltmek için yönetilen Visual Studio 2008 ile bazı sorunlar vardı. Şimdi mevcut projeme eklediğim Kullanıcı Kontrollerini, sadece projeyi yeniden inşa ederek araç kutusuna alabiliyorum.

+11

-> Windows Forms Designer -> AutoToolboxPopulate bu kolaylaştırmak için. Bu şekilde, tek yapmanız gereken, kullanıcı kontrollerinin araç kutunuzda görünmesi için çözümü yeniden inşa etmektir. –

+0

@CodyGray: Zaten açık, ama bahşiş için teşekkürler. –

+0

Çok açık değil, özellikle 'Bu kitaplık içinde bir Kullanıcı Denetimi oluşturmak istiyorum '. Sadece bu UC için kendi projenizi oluşturun. UC'yi mevcut projeye gerçekten eklemek istiyorsanız, bunu araç kutusuna eklemeyin, ancak sadece projeyi açın. Araç kutusuna eklenen mevcut kontrolleri almak için oluşturun. –

cevap

66

varsayarsak Ne demek istediğini anlıyorum: En UserControl bir kütüphanede ise

  1. size bu ekleyebilir

    Toolbox kullanarak Toolbox -> sağ tıklayın ->Öğeler seçin ->Gözat

    Montajınızı UserControl ile seçin.

  2. UserControl projenizin bir parçasıysa, yalnızca tüm çözümü oluşturmanız gerekir. Bundan sonra, araç kutusunda UserControl görünmelidir. Genelde

, sadece Toolbox, Solution Explorer bir denetim eklemek mümkün değildir. Proje x64 olarak derlemek için ayarlanır iken bu hatayı almaya

Enter image description here

+0

Hmm, benim küçük tarafımdaki Kullanıcı Denetimi projesi, denetimi otomatik olarak araç kutusuna ekler, ancak Kullanıcı Denetimini doğrudan mevcut projede oluşturduğum sürece değil. Ayrıca, [bu problemi] yaşıyorum. (Http://connect.microsoft.com/VisualStudio/feedback/details/363321/choose-items-in-toolbox-causes-visual-studio-2008-sp1-to -crash) –

+1

Sadece projenizi mi yoksa tüm çözümünüzü mi yaptınız? Kilitlenme sorununa bir cevabım yok (bu sizin sorunuzla ilgili değil, bence), bunun için yeni bir cevap oluşturmalısınız. Ne düşünüyorsun ? – dknaack

+0

Tüm çözüm için bir yeniden denemeler yaptım; bir şeyleri iyileştirmedi. Şimdi çarpışma sorunu üzerinde çalışıyorum. –

1

bir yolu forma usercontrol eklemeye çalışıyor. Visual Studio yararsız atar: "araç kutusu öğesini yüklenemedi Bu araç kutusundan silinecektir.."

Geçici çözüm "Herhangi CPU" ile tasarım ve gerektiğinde x64 için hazırlayacak.

Referans: Sen Seçenekler açma deneyebilirsiniz https://support.microsoft.com/en-us/kb/963017