Domanda

Voglio scuoiare un'app vb.net che ho creato su Google alcune cose e ho visto app vb.net scuoiate.

Tuttavia, sembra che ogni volta che provo a trovare qualcuno che lo spiega sia un link a un pagamento per prodotto.

Qualcuno ha qualcosa di utile in questo?


Ho visto alcuni modi gratuiti per farlo programmaticamente, non riesco a farlo tradurre interamente nel mio programma unico.

È stato utile?

Soluzione

Ricordo di aver creato un "quotabile" " vb.net winforms app (un lettore multimediale) quando ero ancora uno studente (forse 6 anni fa).

Era brutto, ma il modo in cui l'ho fatto è stato il seguente:

  1. Seleziona un colore per la trasparenza. Ovunque tu usi questo colore, l'app sarà trasparente (ho usato Fuchsia (# FF00FF), che ricordo di essere uno standard per i videogiochi nel passato.

  2. Utilizza una convenzione di denominazione per i controlli figlio (pulsanti particolari, cursori, ecc.)

  3. Crea immagini per i controlli al passaggio 2.

  4. Imposta segnaposti con rivestimento di colore largo 1 pixel per quei controlli. Ad esempio, un pixel blu era il mio pulsante di riproduzione, un pixel verde era il mio pulsante di pausa, ecc. Il segnaposto indicava l'angolo in alto a sinistra del controllo.

  5. In fase di runtime generare dinamicamente i controlli (in realtà immagini con eventi onclick) e posizionarli in cima ai segnaposti.

Sono sicuro che esiste un modo migliore per farlo, ma quello era il mio approccio rozzo.

Altri suggerimenti

Sono più un hobbista, ma è così che potresti farlo: Crea una classe che deve essere inizializzata con un winform e il percorso di un "file di impostazioni". Dal costruttore:

  1. Leggi in un file di impostazioni (mi limiterei a inventare qualcosa in XML)
  2. Scorri tutti i controlli su detta forma win e applica i colori anteriore / posteriore, le immagini, l'opacità, ecc. come specificato da detto file di impostazioni.
  3. Crea un'istanza della classe in tutte le tue forme.

Potrebbe essere un modo migliore, ma è stato praticamente quello che ho fatto l'ultima volta che ci sono stato. Di solito, specifica uno stile " per ogni tipo di controllo, casella di testo, casella combinata ecc. e quindi consentire casi speciali utilizzando la proprietà control del tag.

Non sono sicuro di quanto sia utile.

Sfortunatamente VB.NET non fornisce 'skinning' fuori dalla scatola. Utilizza semplicemente l'interfaccia standard di Windows. Le uniche modifiche all'interfaccia utente vengono apportate quando si modificano le proprietà di visualizzazione.

Non sono a conoscenza di un progetto open source che fornisca funzionalità di skinning, tuttavia ho utilizzato numerosi prodotti commerciali. Di gran lunga, uno dei migliori che ho usato è l'Application Styling Framework disponibile in NET Advantage di Infragistics.

Come hanno affermato le risposte precedenti, Vanilla VB è un problema nel farlo, ma esiste un'alternativa gratuita (in VB ancora). Sfortunatamente ti coinvolgerà nell'apprendere un sacco di cose e riscrivere la tua app per lavorare con WPF (Windows Presentation Foundation).

In parole povere, WPF è un sostituto di WinForms (che probabilmente stai usando ora). La differenza principale è che WPF è basato su vettori e indipendente dalla risoluzione mentre WinForms è basato su bitmap. L'output di WPF sembra fantastico ma è molto da imparare.

Puoi facilmente skin un'app WPF e gli esempi di Microsoft ti mostrano come fare anche questo. L'uso di WPF può limitare i sistemi su cui è possibile installare in base alle proprie esigenze .Net 3.0 (se possibile, utilizzare SP1 3.0 o 3.5 SP1).

Un rapido Google per WPF e skinning mostra molte promesse.

Ryan

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