Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вызов функции из события

35K
19 октября 2008 года
m3f
17 / / 31.08.2008
вот в чем засада: есть класс Screener, его метод DefineScreen().

Если этот метод вызвать из прямого вызова функции, то все нормально, но если провести вызов через event, например NotifyIcon ==> ContextMenu ==> MenuItem

Код:
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();
        }


И еще, как сделать чтоб NotifyIcon не исчезал при Debug`е?
35K
20 октября 2008 года
m3f
17 / / 31.08.2008
,блиин, какой я невнимательный, заменил Screener sc = new Screener();
на sc = new Screener();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог