Topaz Filer: if you use e-mail for business, we can save you money and decrease your risk.
Display the form as a icon in Status bar
Messages   Related Types
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

Reply to this message...
Vote that this is a GOOD answer... (1 vote from another user already)
 
 
    
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]

Reply to this message...
Vote that this is a GOOD answer... (1 vote from another user already)
 
 
 
System.ComponentModel.Container
System.ComponentModel.IContainer
System.Drawing.Icon
System.Drawing.Size
System.EventArgs
System.EventHandler
System.Windows.Forms.Application
System.Windows.Forms.ContextMenu
System.Windows.Forms.Form
System.Windows.Forms.FormWindowState
System.Windows.Forms.MenuItem
System.Windows.Forms.NotifyIcon




Ad
BootFX
Reliable and powerful .NET application framework.
Recession Busting Bespoke Software
Get through the recession by investing in bespoke software to decrease costs and create commercial opportunities.
Other DN247 Network Sites
.NET 247
SQL Server Wins
Old Skool Developer
 
Copyright © AMX Software Ltd 2008-2009. Portions copyright © Matthew Baxter-Reynolds 2001-2009. All rights reserved.
Contact Us - Terms of Use - Privacy Policy - .NET 247 is a member of the DN247 Network - 4.0.30129.1734