static NotifyIcon nicon;
static Screener sc;
...
static void Start(object sender, EventArgs e)
{
try
{
sc.DefineScreen(); //Тут ошибка: неуказана ссылка на
//экземпляр объекта (именно тут, не глубже) хотя я насамом начале
//программы четко написал sc = new Screener();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message, "SS");
}
}
...
static void Init()
{
Screener sc = new Screener();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ContextMenu cm = new ContextMenu();
MenuItem[] cmG = new MenuItem[2];
cmG[0] = new MenuItem( "Exit",new EventHandler(Finish));
cmG[1] = new MenuItem("Start", new EventHandler(Start));
cm.MenuItems.Add("General", cmG);
nicon = new NotifyIcon();
nicon.Icon = new Icon(File.Open(AppDomain.CurrentDomain.BaseDirectory + "icon.ico",FileMode.Open));
nicon.Visible = true;
nicon.Text = "Test Notify Icon Demo";
nicon.ContextMenu = cm;
sc.DefineScreen();
}
вызов функции из события
Если этот метод вызвать из прямого вызова функции, то все нормально, но если провести вызов через event, например NotifyIcon ==> ContextMenu ==> MenuItem
Код:
И еще, как сделать чтоб NotifyIcon не исчезал при Debug`е?
на sc = new Screener();