Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a témakör az összetevők és vezérlők fejlesztése során felmerülő gyakori problémákat sorolja fel:
Nem lehet vezérlőelemet hozzáadni az eszközkészlethez
Nem lehet hibakeresést végezni a Windows Forms felhasználói vezérlője vagy összetevője között
Az esemény kétszer van előállítva az örökölt vezérlőben vagy összetevőben
Design-Time hiba: "Nem sikerült létrehozni az összetevőt "összetevő neve""
STAThreadAttribute
Az Összetevő ikon nem jelenik meg az Eszközkészletben
Nem lehet vezérlőelemet hozzáadni az eszközkészlethez
Ha egy másik projektben létrehozott egyéni vezérlőt vagy külső vezérlőt szeretne hozzáadni a Eszközkészlet, ezt manuálisan kell elvégeznie. Ha az aktuális projekt tartalmazza a vezérlőt vagy az összetevőt, az automatikusan megjelenik a eszközkészletben. További információkért tekintse meg a Útmutatót: Az eszközkészlet automatikus feltöltése egyéni összetevőkkel.
Vezérlőelem hozzáadása az eszközkészlethez
Kattintson jobb gombbal az eszköztárra, majd a helyi menüben válassza az Elemek kiválasztása.
A(z) Eszközkészlet-elemek kiválasztása párbeszédpanelen tegye hozzá az adott komponenst:
Ha .NET-keretrendszer-összetevőt vagy -vezérlőt szeretne hozzáadni, kattintson a .NET-keretrendszerösszetevők fülre.
–vagy–
Ha COM-összetevőt vagy ActiveX-vezérlőt szeretne hozzáadni, kattintson a COM-összetevők fülre.
Ha a vezérlő megjelenik a párbeszédpanelen, ellenőrizze, hogy ki van-e jelölve, majd kattintson OKgombra.
A vezérlőelem hozzá van adva a eszközkészlethez.
Ha a vezérlőelem nem szerepel a párbeszédpanelen, tegye a következőket:
Kattintson a Tallózás gombra.
Keresse meg a vezérlőt tartalmazó .dll fájlt tartalmazó mappát.
Jelölje ki a .dll fájlt, és kattintson a Megnyitásgombra.
A vezérlő megjelenik a párbeszédpanelen.
Győződjön meg arról, hogy a vezérlő ki van jelölve, majd kattintson OKgombra.
A vezérlő hozzáadódik a eszközkészlethez.
Nem lehet hibakeresést végezni a Windows Forms felhasználói vezérlője vagy összetevője között
Ha a vezérlő a UserControl osztályból származik, lehetősége van futás közbeni viselkedésének hibakeresésére a teszttartállyal. További információért lásd: Hogyan teszteljük egy felhasználói vezérlő Run-Time viselkedését.
Más egyéni vezérlők és összetevők nem különálló projektek. Ezeket egy alkalmazásnak, például Egy Windows Forms-projektnek kell üzemeltetnie. Vezérlő vagy összetevő hibakereséséhez hozzá kell adnia egy Windows Forms projekthez.
Vezérlő vagy összetevő hibakeresése
A Build menüben kattintson a Megoldás összeállítása elemre a megoldás összeállításához.
A Fájl menüben válassza a hozzáadása lehetőséget, majd Új projekt lehetőséget egy tesztprojekt alkalmazáshoz való hozzáadásához.
Az Új projekt hozzáadása párbeszédpanelen válassza Windows-alkalmazás a projekttípushoz.
A Megoldáskezelőbenkattintson a jobb gombbal az új projekt Hivatkozások csomópontjára. A helyi menüben kattintson a Hivatkozás hozzáadása elemre, hogy hivatkozást adjon hozzá a vezérlőt vagy összetevőt tartalmazó projekthez.
Hozzon létre egy példányt a vezérlőből vagy az összetevőből a tesztprojektben. Ha az összetevő a Eszközkészlettalálható, áthúzhatja a tervezőfelületre, vagy programozott módon is létrehozhatja a példányt, ahogyan az az alábbi kód példában látható.
Dim Component1 As New MyNeatComponent()MyNeatComponent Component1 = new MyNeatComponent();Mostantól a szokásos módon hibakeresést végezhet a vezérlőn vagy az összetevőn.
További információ a hibakeresésről: Hibakeresés a Visual Studio-ban és Útmutató: Egyéni Windows-űrlapvezérlők hibakeresése tervezési idő alatt.
Az esemény kétszer van előállítva az örökölt vezérlőben vagy összetevőben
Ennek oka valószínűleg egy duplikált Handles záradék. További információ: Örökölt eseménykezelők hibaelhárítása a Visual Basic.
Design-Time hiba: "Nem sikerült létrehozni az összetevő nevét"
Az összetevőnek vagy vezérlőnek paraméter nélküli konstruktort kell biztosítania. Amikor a tervezőkörnyezet létrehozza az összetevő vagy vezérlő egy példányát, nem próbál paramétereket megadni a paramétereket használó konstruktorok túlterheléseinek.
STAThreadAttribute
A STAThreadAttribute tájékoztatja a közös nyelvi futtatókörnyezetet (CLR), hogy a Windows Forms az egyszálú apartman modellt használja. Nem szándékos viselkedést tapasztalhat, ha nem alkalmazza ezt az attribútumot a Windows Forms-alkalmazás Main metódusára. Előfordulhat például, hogy a háttérképek nem jelennek meg az olyan vezérlők esetében, mint a ListView. Egyes vezérlők esetében szükség lehet erre az attribútumra az automatikus kiegészítés és a húzás és ejtés viselkedésének megfelelő működéséhez.
Az Összetevő ikon nem jelenik meg az Eszközkészletben
Ha az ToolboxBitmapAttribute használatával társít egy ikont az egyéni összetevőhöz, a bitkép nem jelenik meg az automatikusan létrehozott összetevők eszközkészletében. A bitkép megtekintéséhez töltse be újra a vezérlőt az Eszközkészlet-elemek kiválasztása párbeszédpanelen. További információért lásd: Útmutató: Eszközkészlet bitmap megadása vezérlőhöz.
Lásd még
.NET Desktop feedback