Domanda

Utilizzando .NET 2.0 con WinForms, vorrei creare un menu personalizzato a più colonne (simile al look&feel della parola 2007, ma senza la barra multifunzione).

Il mio approccio è stato quello di creare un controllo e, utilizzando una barra degli strumenti ancorata a sinistra/destra, ho costruito un aspetto simile di un menu.Tuttavia, ci sono alcuni difetti di questa soluzione, come ad esempio

  • il controllo può essere posizionato e visualizzato solo all'interno del form;
  • se il form è troppo piccolo alcune aree del controllo non verranno visualizzate;
  • il controllo deve anche essere mostrato/nascosto manualmente.

Pertanto, sto cercando un modo per visualizzare questo controllo al di fuori dei confini dell'applicazione.La creazione di un nuovo modulo comporterebbe la disattivazione della barra del titolo sul display, quindi anche questo è fuori uso.In alternativa, qualsiasi altro approccio per creare un menu personalizzato sarebbe molto gradito.

Modificare:Non voglio utilizzare prodotti commerciali per questo;e poiché si tratta di una semplice personalizzazione del menu, non è in alcun modo correlato alla "ricerca" della barra multifunzione di Microsoft.

È stato utile?

Soluzione

La classe MenuStrip ha una proprietà Renderer.Puoi assegnare la tua classe derivata ToolStripRenderer per personalizzare il dipinto.È una discreta quantità di lavoro.

Altri suggerimenti

  • a meno che non ti occupi della fornitura di componenti .net, dovresti cercare di acquistarlo dallo scaffale.Ottenere un controllo del genere richiede molto lavoro: esistono già fornitori che forniscono questo tipo di interfaccia utente.per esempio. ComponenteUno
  • se stai cercando di creare questo componente come prodotto, dovresti guardare il collegamento sottostante.Apparentemente Microsoft ha una licenza "royalty-free" sull'interfaccia utente di Office per proteggere i propri investimenti in ricerca e sviluppo.A partire da ora devi dire loro che stai utilizzando qualcosa di simile all'interfaccia utente di Office. Ne parliamo di più qui
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top