Och en annan grej.
Om man har t.ex. en GroupBox..... jag vill sätta den disabled, och det är ju inga problem men kan man låta t.ex en knapp som sitter på group boxen fortfarande vara enabled? Jag hittar inget kul bland egenskaperna för den nämligen.
7 svar · 358 visningar · startad av jabbalizer
Jag har en massa knappar och sådant trevligt som jag ofta sätter .Enabled = false/true.
Grejen är att det syns som en våg eller nåt över GUIt hur detta sker. Kan man säga åt GUIt att inte bry sig om att rita upp allt förrän alla knappar och sånt har satts som inaktiva/aktiva?
Och en annan grej.
Om man har t.ex. en GroupBox..... jag vill sätta den disabled, och det är ju inga problem men kan man låta t.ex en knapp som sitter på group boxen fortfarande vara enabled? Jag hittar inget kul bland egenskaperna för den nämligen.
Vet inte kanske kan man lägga dess knappar i en panel och sätta denna disable?
jabbalizer skrev:
Och en annan grej.
Om man har t.ex. en GroupBox..... jag vill sätta den disabled, och det är ju inga problem men kan man låta t.ex en knapp som sitter på group boxen fortfarande vara enabled? Jag hittar inget kul bland egenskaperna för den nämligen.
Första frågan:
Alla kontroller (Control) har två metoder: SuspendLayout och ResumeLayout.
Gör såhär för att tillfälligt inaktivera utritningen på valfri kontroll (i ditt fall kanske din windows-form eller en groupbox etc.):
this.SuspendLayout();
button1.Enabled = false;
button2.Enabled = false;
osv...
this.ResumeLayout(true);
Använd Suspend-/ResumeLayout när du gör flera ändringar på någon kontroll så får man bättre svarstider i GUI:t.
Andra frågan:
Om du lägger en knapp i en GroupBox mha. designern så kommer knappen att läggas till i GroupBoxens Controls-collection. När GroupBoxens Enabled property sätts till false så itereras alla barnkontroller igenom och sätts också till Enabled=false.
Jag har inte testat men efter du satt GroupBox.Enabled till false så sätter du Knappen.Enabled till true.
Om inte det fungerar så ser du till att knappen inte lägger sig i GroupBoxens controls-collection.
Tackar så mycket för de svaren =)
Jag undrar så mycket... Och här kommer nästa sak:
Jag fyller en DataGridView med en massa data så att raderna inte får plats i rutan.
Trots detta får jag inte automatiskt slidebars trots att det är inställt som "both".
Det skulle ju kunna vara något jag missat, men om jag ändrar en storlek (höjd/bredd) på en cell med musen, så kommer slidebars där de ska va helt plötsligt.
Kan man ge den en spark i röven så att användaren inte slipper känna till detta?
(har provat med t.ex. Refresh())
Dessutom så finns slidebars där och går att använda i Design mode (då bredden på cellerna är större än vad som får plats).
eller..ja.. inte "använda" märkte jag nyss... men den finns där med lite glapp åt höger ;)
Jag löste problemet... eller delvis i alla fall.
Emellanåt görjag DataGridViewen osynlig. När jag sedan görden synlig igen fungerar inte slidern...
Men det vore ju bra om man KUNDE göra den osynlig utan denna sidoeffekt.