This message was discovered on microsoft.public.dotnet.distributed_apps.
| Raju |
| GOOD ANSWER |
I want to run a form that should be running as a icon mode and when ever i click on icon in status bar the form should be dispalyed as you know the applications like yahoo messenger and other promt messages on click of icon application opens up.
I need similar kind of task to be done using VB.NET as there is a need for one appplication in our product. Using VB that can be done using 'shell 32' but i did n't get how to go about in VB.Net
|
|
|
| |
|
|
| |
| |
| Mandar Samant [MSFT] |
| GOOD ANSWER |
Hi Raju Check out the NotifyIcon component. It is right there in the VS.NET toolbox for a Windows Forms application. Here is a sample code out of MSDN. =================== public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.NotifyIcon notifyIcon1; private System.Windows.Forms.ContextMenu contextMenu1; private System.Windows.Forms.MenuItem menuItem1; private System.ComponentModel.IContainer components;
[STAThread] static void Main() { Application.Run(new Form1()); }
public Form1() { this.components = new System.ComponentModel.Container(); this.contextMenu1 = new System.Windows.Forms.ContextMenu(); this.menuItem1 = new System.Windows.Forms.MenuItem();
// Initialize contextMenu1 this.contextMenu1.MenuItems.AddRange( new System.Windows.Forms.MenuItem[] {this.menuItem1});
// Initialize menuItem1 this.menuItem1.Index = 0; this.menuItem1.Text = "E&xit"; this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
// Set up how the form should be displayed. this.ClientSize = new System.Drawing.Size(292, 266); this.Text = "Notify Icon Example";
// Create the NotifyIcon. this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
// The Icon property sets the icon that will appear // in the systray for this application. notifyIcon1.Icon = new Icon("appicon.ico");
// The ContextMenu property sets the menu that will // appear when the systray icon is right clicked. notifyIcon1.ContextMenu = this.contextMenu1;
// The Text property sets the text that will be displayed, // in a tooltip, when the mouse hovers over the systray icon. notifyIcon1.Text = "Form1 (NotifyIcon example)"; notifyIcon1.Visible = true;
// Handle the DoubleClick event to activate the form. notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
}
protected override void Dispose( bool disposing ) { // Clean up any components being used. if( disposing ) if (components != null) components.Dispose();
base.Dispose( disposing ); }
private void notifyIcon1_DoubleClick(object Sender, EventArgs e) { // Show the form when the user double clicks on the notify icon.
// Set the WindowState to normal if the form is minimized. if (this.WindowState == FormWindowState.Minimized) this.WindowState = FormWindowState.Normal;
// Activate the form. this.Activate(); }
private void menuItem1_Click(object Sender, EventArgs e) { // Close the form, which closes the application. this.Close(); } }
===================
-- This posting is provided AS IS with no warranties, and confers no rights Thanx Mandar Samant
"Raju" <Click here to reveal e-mail address> wrote in message news:05f001c342bc$280de530$Click here to reveal e-mail address... [Original message clipped]
|
|
|
| |
|
|
| |
|
|
|
|
|