Domanda

Ho creato una piccola applicazione utilizzando Microsoft .NET. Non ho problemi con le versioni di MS .NET, il problema è con la versione 2.0 in sé.

E 'un problema grafico. L'applicazione non mostra la stessa interfaccia utente su due diversi Windows XP. Uno con uno stile classico e l'altro è lo stile XP. Anche questo non mostra lo stesso sotto Vista.

La differenza non è grande (intendo una casella di testo non si trasformi in un tasto!), Ma il design è completamente perso (i colori cambiano e la posizione dei comandi.) Questo significa che la mia domanda sembra schifoso in altri computer , che non è buono come ho passato molto tempo a progettarlo, anche se può essere utilizzato senza alcun problema. sembra proprio male

Come posso risolvere questo problema? per il futuro design delle applicazioni? WPF è una soluzione o è ancora peggio?

È stato utile?

Soluzione

Sono disponibili diverse opzioni:

  1. Spegnere gli stili di visualizzazione e guardare come classica UI su tutti i sistemi operativi.
  2. Non utilizzare colori di sistema e correggere duro tutti i colori per i numeri reali.
  3. Utilizza 3a parte Frameworks personalizzabile UI come Developer Express http://devexpress.com/Products/NET/Controls/WinForms/Skins/ nero
    (fonte: devexpress.com )
  4. Vai a WPF -. È lo stesso aspetto (antialiasing possono variare) su tutti i sistemi operativi che lo sostengono

Altri suggerimenti

Hai provato a usare Application.EnableVisualStyles ? Avete isolato le differenze tra i due diversi computer di XP? Non è del tutto chiaro per me che cosa la vostra applicazione si presenta come nei due casi -. Se si potrebbe aggiungere uno screenshot alla tua domanda sarebbe di grande aiuto

Una domanda da porsi è se davvero si vuole ignorare le impostazioni di interfaccia utente gli utenti hanno fatto. Se scelgono lo stile XP, allora si dovrebbe davvero ignorarlo e mostrare loro qualche altro stile?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top