Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-22 20:22:43 - Alexander Zetterlund, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 696 personer

HEJ! (Blev fel forum!???!)

Jag sätter ut en massa usercontrol av Balk på en form.
Vill sedan radera dessa med hjälpa av detta.
Jag får köra detta ca 5 ggr för att bli av med alla 600st.

Något som vet hur man skall få till det bättre???


REV1: Den radera bara hälften per gång???

TACK!

/Alexander




For Each ctrl In Me.Controls
If TypeOf (ctrl) Is Balk Then
Me.Controls.Remove(ctrl)
End If
Next


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-22 21:04:51 - Andreas Håkansson

Alexander,

Problemt är att du plockar bort kontroller samtidigt som du försöker gå igenom alla. Det blir lurigt att hålla räkningen rätt på hur många som man gått igenom och hur många som finns kvar etc. Vad du skall göra är att först går igenom alla dina kontroller och lagra de du vill ta bort i en array. Sen går du igenom den och plockar bort det som finns i den.

[C#]

ArrayList controlsToRemove =new ArrayList();
foreach(Control c in this.Controls)
{
   if( c.GetType() == typeof(TextBox) )
      controlsToRemove.Add(c);
}

IEnumerator enumerator = controlsToRemove.GetEnumerator();
while (enumerator.MoveNext()) 
   this.Controls.Remove((Control)enumerator.Current);


[VB.NET]
Dim c As Control
Dim controlsToRemove As ArrayList = New ArrayList

For Each c In Me.Controls
  If TypeOf (c) Is TextBox Then
     controlsToRemove.Add(c)
  End If
Next

Dim enumerator As IEnumerator = controlsToRemove.GetEnumerator()
While enumerator.MoveNext()
  Me.Controls.Remove(CType(enumerator.Current, TextBox))
End While


Hoppas det löser sig!

//Andreas


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-22 21:06:11 - Oskar Johansson

något liknande detta:
<code>
do while me.controls.[length/count] > 0
me.controls.remove(0)
loop
</code>


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-22 21:11:12 - Alexander Zetterlund

Tackar åter för ERA SNABBA svar!!!


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-22 21:11:57 - Andreas Håkansson

Onkelborg,

Gissar du bara ? Din kod gör juh inte alls vad Alexander behöver göra, dvs plocka bort <b>alla</b> kontroller av en viss typ och inte alla kontroller i control listan. Var får du <b>lenght</b> ifrån? Din kod innehåller ett antal syntaxfel också. Vill man tömma alla controller använder man <b>Clear</b> metoden istället.

//Andreas


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-23 00:15:21 - Oskar Johansson

.clear, så var det. Om jag ska vara ärlig så förstod jag inte riktigt hans fråga förrens i efterhand heller så.. :) Dessutom kan jag inte .net framework utantill precis :)


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-23 00:21:06 - Andreas Håkansson

Onkelborg,

Var en intressant C#/VB.NET hybrid du klämde till med =) Vad jag försökte få fram är att det tar 1minut att kolla i hjälpen om man är osäker men ett konstigt / inkorrektsvar kan ge den som frågar att göra i timmar.. en väl spenderad minut för att vara säker på att man gör rätt .. tips testa alltid egen kod så du vet att den kompilerar och fungerar, tror du själv skulle uppskatta om folk gjorde det på dina inlägg eller? =)

//Andreas


Svara

Sv: Me.Controls.Remove(ctrl) tar inte alla...

Postades av 2004-05-23 00:27:41 - Oskar Johansson

Jag själv är långt ifrån petig om små, korta saker fungerar till 100%. Jag vill hellre ha ett inkomplett svar som kan ge mig en idé om var jag ska titta efter information på, eller en idé om ett annat sätt att lösa uppgiften på än inget svar alls.
Och som jag sa; jag tolkade hans fråga helt fel. Jag fick intrycket av att han ville ta bort alla kontroller. Angående .Clear; .Clear() är inte något som brukar använda direkt varav jag inte tänkte på den :)
Det där med att testa och kompilera; det enda jag hade igång just då var just webbläsaren och jag ansåg det inte särskilt nödvändigt att dra igång ett test-projekt i vs.net för den lilla koden då det ganska enkelt skulle kunna gå att rätta till de misstag som fanns eftersom att det inte är så svårt att klura ut vad man vill ska hända enligt den koden.

Så, nu tror jag att jag har gett en kommentar till alltihopa :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
1 291
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies