.NET offre due metodi per creare un seperatore all'interno di un menu in fase di esecuzione:
oppure
menu.Items.Add(new ToolStripSeparator())
Il primo metodo è un retaggio di
Visual Basic 6 e versioni precedenti, in cui all'interno dell'editor di menu era necessario inserire un trattino per far comparire una riga di separazione tra le voci.
Proveniendo da VB6, io ho sempre utilizzato il trattino, solo da poco mi sono "convertito" al ToolStripSeparator
..
Microsoft Visual Studio Code Name "Orcas" SDK June 2007 CTP includes tools, documentation and samples for developers to write, build, test and deploy extensions for Visual Studio Code Name "Orcas".
Fare clic qui per scaricare l'SDK, che richiede Visual Studio Orcas Beta 1.
This article demonstrates how to use a smartphone running Windows Mobile 5 to remotely control a host machine running Windows Media Center.
Questo articolo, pubblicato su Coding4Fun, è interessante anche perché mostra come utilizzare il Windows Media Center SDK per creare un add-in per il Media Center di Vista. Come da tradizione, gli esempi sono disponibili sia in C# sia in VB .NET.
Se si tenta di visualizzare una MessageBox di un'applicazione che risiede nella system tray, può succedere che essa rimanga nascosta dalle altre finestre aperte sul desktop. Il problema è dovuto al fatto che la MessageBox appartiene ad un'applicazione che non è in foreground. Fortunamentamente, uno degli overload della funzione MessageBox.Show consente di specificare di fronte a quale finestra visualizzare il messaggio: il trucco, dunque, è visualizzare la MessageBox davanti alla finestra che attualmente è in primo piano.
Innanzo tutto dobbiamo definire una classe che restituisce la finestra in primo piano:
public class ForegroundWindow : IWin32Window
{
private static ForegroundWindow _window = new ForegroundWindow();
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();
private ForegroundWindow() { }
public static IWin32Window Instance
{
get { return _window; }
}
IntPtr IWin32Window.Handle
{
get { return GetForegroundWindow(); }
}
}
A questo punto, per essere essere sicuri che la MessageBox sia visibile sul desktop, è sufficiente specificare la finestra in primo piano come "proprietaria" del messaggio:
MessageBox.Show(ForegroundWindow.Instance, "Questa finestra è visibile.", "Prova");
Fonte: MSDN Magazine di Luglio 2004