Permalänk
Medlem

Richtextbox resize problem c#

Jag jobbar på ett program som har en RTB i sig och denna resizar efter vad storleken på formet är.
Problemet jag har är att om man ökar höjden så att hela texten i RTB:n syns och sedan minskar höjden så kommer det aldrig fram någon vertical scrollbar. Någon som vet något sätt att lösa detta?

Men om man sedan ökar höjden igen så ploppar scrollbaren fram.

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Permalänk

Kryssa i always show scrollbar eller vad det heter?

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Skulle man ju kunna göra men det ser ju fult ut att ha den där när man inte behöver:P Har den på "both" jusst nu
Dessutom hjälper det inte mitt problem för det verkar som att texten är utanför RTBn eller nått. Lite svårt att förklara vad som händer

Edit: Det är en applikation som heter lyrify och är mitt bidrag i spotify lyrics programmen:P Jag kan lägga upp programmet om nån vill pröva

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Permalänk

Hur ändrar du storleken på RTB:n?

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Den ändras efter hur stor formet är, d.v.s jag använder anchors

Programmet finns nu här

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Permalänk
Citat:

Ursprungligen inskrivet av toi
Den ändras efter hur stor formet är, d.v.s jag använder anchors

Programmet finns nu här

Kör du dock? Finns ett attribut för det ju, testa den

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Har testat det ger samma bug och dessutom blir det extra kod eftersom jag måste skriva ett resize event

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Permalänk
Citat:

Ursprungligen inskrivet av toi
Har testat det ger samma bug och dessutom blir det extra kod eftersom jag måste skriva ett resize event

I mitt program (MDB) kör jag dock på min listview, men för att det inte ska vara lika stor hela tiden ändrar jag bara höjden i resize

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Jag kom på ett enkelt sätt att demonstrera buggen.
1. Skapa ett nytt Windows Forms projekt
2. Skapa en RTB i det
3. rtb.dock=fill
4. Skriv tills scrollbaren kommer fram
5. Gör programmet större på höjden
6. Gör programmet mindre på höjden
7. Woops magic scrollbaren är borta

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Permalänk

Får samma fel också, gjorde så här för att lösa det:

this.richTextBox1.SizeChanged += new System.EventHandler(this.RichTextBox1SizeChanged);

void RichTextBox1SizeChanged(object sender, EventArgs e) { richTextBox1.Refresh(); }

Visa signatur

*** Signaturen raderad på grund av för många rader. Läs forumreglerna. /xphaze

Permalänk
Medlem

Ahh, det fungerar, tack!

Visa signatur

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem