Megosztás a következőn keresztül:


Vezérlő- és összetevő-szerkesztés hibaelhárítása

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

  1. Kattintson jobb gombbal az eszköztárra, majd a helyi menüben válassza az Elemek kiválasztása.

  2. 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.

  3. 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.

  4. Ha a vezérlőelem nem szerepel a párbeszédpanelen, tegye a következőket:

    1. Kattintson a Tallózás gombra.

    2. Keresse meg a vezérlőt tartalmazó .dll fájlt tartalmazó mappát.

    3. Jelölje ki a .dll fájlt, és kattintson a Megnyitásgombra.

      A vezérlő megjelenik a párbeszédpanelen.

    4. 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

  1. A Build menüben kattintson a Megoldás összeállítása elemre a megoldás összeállításához.

  2. 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.

  3. Az Új projekt hozzáadása párbeszédpanelen válassza Windows-alkalmazás a projekttípushoz.

  4. 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.

  5. 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