Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

DataGrid Column adjustments during resizing form (using ParamArray)

0.00/5 (No votes)
14 Apr 2004 1  
Automatically handle to adjust grid widths
Screenshot - systemTray.jpg

Introduction

Using NotifyIcon Components we can put our application icon on Sysytem Tray and ConextMenuStrip will use to control the menu in System Tray

Background

Function of ConextMenuStrip is same as menu bar. It will appear only when we Right Click

Screenshot - conextmenu.jpg

Using the Code

code of this application is very simple, just need to know how to use !

some code like, Restore Application, Open Settings, Close from System Tray are given in this Section !

namespace NotifyIcon
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Use_Notify(); // Setting up all Property of Notifyicon 

}

private void Use_Notify()
{
MyNotify.ContextMenuStrip = contextMenuStrip1; 
MyNotify.BalloonTipText = "This is A Sample Application";
MyNotify.BalloonTipTitle = "Your Application Name";
MyNotify.ShowBalloonTip(1); 
}

private void Form1_Resize(object sender, System.EventArgs e)
{
// Hide The Form when it's minimized

if (FormWindowState.Minimized == WindowState)
Hide();
}
private void MyNotify_DoubleClick(object sender, System.EventArgs e)
{
// Show the form when Dblclicked on Notifyicon

Show();
WindowState = FormWindowState.Normal;
}
private void closeToolStripMenuItem_Click(object sender, EventArgs e)
{
// Will Close Your Application 

MyNotify.Dispose();
Application.Exit();
}

private void restoreToolStripMenuItem_Click(object sender, EventArgs e)
{
//Will Restore Your Application 

Show();
WindowState = FormWindowState.Normal;
}

private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
{
//Settings 1

MessageBox.Show("Your Application Settings 1");
}

private void settings2ToolStripMenuItem_Click(object sender, EventArgs e)
{
//Settings 2

MessageBox.Show("Your Application Settings 2");
}
} 

Points of Interest

You can Apply it with any of your Application !

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here