Domanda

  

Eventuali duplicati:
   barre dei menu standard di Windows in Windows Form

Sto usando Windows Forms e quando uso un elemento MenuStrip, ho qualcosa che assomiglia a questo:

http://imgkk.com/i/ggn1.png

E 'possibile utilizzare le strisce di menu come quelli degli usi del sistema, come in Windows Explorer o Firefox, ad esempio:

http://imgkk.com/i/cxyg.png

con Windows Form, o C # in generale?

È stato utile?

Soluzione

Provare a usare un MainMenu invece di un MenuStrip. Il MainMenu riprenderà lo stile corrente del sistema operativo sottostante, mentre il MenuStrip non lo fa. Anche se MainMenu è stato sostituito con MenuStrip, esso è ancora supportato andare avanti (secondo la documentazione MSDN).

MenuStrip è reso interamente in C # e non utilizza stili del sistema operativo corrente, mentre il controllo MainMenu rende usando l'OS API sottostante e fa.

MainMenu potrebbe non essere nella vostra cassetta degli attrezzi. Per inserirlo, tasto destro del mouse nella casella degli strumenti, selezionare "Scegli elementi ..." e assicurarsi che la voce MainMenu è selezionata.

questo articolo spiega le differenze tra MainMenu e MenuStrip in modo più approfondito.

Altri suggerimenti

Un'alternativa è quella di utilizzare un renderer striscia strumento personalizzato,

http: // code.google.com/p/szotar/source/browse/trunk/Client/Szotar.WindowsForms/Base/NativeToolStripRenderer.cs

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