Winforms - Hvordan kontrollere avkrysnings Colors (ligner på tekstboksen skrivebeskyttet)

stemmer
2

På en avkrysnings kan jeg sette .Enabled = False til grå-ut boksen rektangel og tilhørende label. Men utseendet er ikke visuelt tiltalende, det vil si både etiketten og hake bli svak; (Jeg vet jeg kan bruke min egen label, men det er bare halve løsningen).

Hvis jeg satt .AutoCheck = False, fargene forblir normal, men brukeren får ingen anelse om at i denne boksen er skrivebeskyttet.

Ønsker jeg ønsker er noen måte å eksplisitt kontrollere bakgrunnsfargen av rektangelet, og fargen på haken som går inn i den.

Er det for mye å be? (Tenk tekstboks, jeg kan velge bort bakgrunnen, og teksten kan fortsatt være hvilken som helst farge jeg vil ha!)

Publisert på 09/07/2009 klokken 01:56
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Du ønsker kanskje å bygge din egen alternativet for å få denne typen kontroll over det. Men jeg vil nøye vurdere hvorvidt dette virkelig er den riktige tingen å gjøre. Den boksen atferd i Windows er godt forstått. Ved å endre det, kan du bare tjene til å forvirre brukerne.

Svarte 09/07/2009 kl. 02:36
kilden bruker

stemmer
1

Den enkleste løsningen for deg vil trolig være å sette en merkelapp uten tekst bak boksen. Du kan sette farge på etiketten til hva du vil, og også bruke Autocheck eiendom på sjekkheftet.

Svarte 09/07/2009 kl. 06:58
kilden bruker

stemmer
0

Ved å endre utseendet til en funksjonshemmet boksen, forvirre deg sluttbrukeren.

Kraften i en god GUI tilbyr en konsekvent stil, slik at brukerne anerkjenner det faktum en ikke er avkrysset på et øyeblikk. Legg også merke til at når du tester en kontroll med tilpassede kontrollere på XP, kan det se helt annerledes på Vista, og selv bli glitched og ubrukelig.

Mitt råd er å ikke prøve å tvinge en endring av utseende, men prøv å la programmet passer mer jevnt inn i OS.

Svarte 09/07/2009 kl. 07:08
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more