Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236

Принудительно вызвать событие, если произошло другое событие

01.02.2015, 14:44. Показов 5454. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу оговорюсь, это тема про события, а НЕ про Windows Forms, да бы ни кто не переносил тему.

В Windows Forms у тех или иных элементов есть событие, клик мыши по элементу, вот мне надо что бы я не кликал по элементу мышью, а сделал что то другое (другое событие), но при этом вызвалось / произошло событие клик мыши по элементу, как то так.

Вопрос берет начала от сюда: NotifyIcon, ContextMenuStrip меню по левому клику мыши не исчезает

Подскажите, как сделать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2015, 14:44
Ответы с готовыми решениями:

Сделать проверку произошло ли событие
Здравствуйте, нужна помощь с событиями. private static void updateicon(NotifyIcon notify) { ...

Вывести случайно выбранное событие, которое произошло в текущий день
Во время работы программы на экран выводится случайно выбранное событие, которое произошло в текущий день.(Календарь). Как можно...

Как узнать, произошло ли событие?
Добрый день! Подскажите, пожалуйста, как узнать, произошло ли событие. Надо изменить Discount, если изменится Total. (на отсутствие Price...

7
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
01.02.2015, 15:06
Цитата Сообщение от VLK Посмотреть сообщение
при этом вызвалось / произошло событие клик мыши по элементу
А разве нельзя в обработчик вашего события поставить операторы, предназначенные для выполнения в том, другом обработчике? Какие действия требуются от программы по сработке события?
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
01.02.2015, 15:25  [ТС]
insite2012, вы имеете ввиду вытащить все методы из интересующего меня события, и потом добавить их в то событие, которое должно выполнятся?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
01.02.2015, 15:52
Цитата Сообщение от VLK Посмотреть сообщение
вытащить все методы из интересующего меня события, и потом добавить их в то событие, которое должно выполнятся?
Да, именно. Вы же знаете, какие действия должны выполниться по тому событию, которое вы не можете вызвать. Так вызовите их в другом событии, и все.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
01.02.2015, 16:00  [ТС]
insite2012, в моём случае это к сожалению не прокатит, т.к. то событие что мне надо выполнить это левый клик мыши, а выполнятся событие должно когда происходит правый клик мыши, а на сколько я знаю, на этот случай всего одно событие - MouseClick, и уже в нем происходит выяснение, какая именно кнопка нажата ( if(e.Button == System.Windows.Forms.MouseButtons.Left) ).

хотя, можете показать как вытащить из события (R) все методы и потом их добавить к другому событию (L).
0
1 / 0 / 1
Регистрация: 02.02.2015
Сообщений: 79
02.02.2015, 07:02
Прочитал диалог и совсем ничего не понял, запутали всё. опиши задачу что сделать то надо?
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
03.02.2015, 14:18  [ТС]
Цитата Сообщение от releyshic Посмотреть сообщение
Прочитал диалог и совсем ничего не понял, запутали всё. опиши задачу что сделать то надо?
Совсем забыл ответить.

Есть событие А, есть событие Б, мне надо что бы когда происходило событие Б выполнялись все методы заявленные в событие А.

В начале темы я дал ссылку откуда растут ноги у моей этой задачи, ее там решили.
0
Warrior
 Аватар для _exp10der_
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
03.02.2015, 14:31
надо задавать вопросы что бы люди понимали например дать такой код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
 
class A
{
    // Вызвать событие A
    public void RunA()
    {
        if (handler !=null)
        {
            handler.Invoke(this,EventArgs.Empty);
        }
    }
    public event EventHandler handler;
}
 
 
class B
{
    // Вызвать событие B
    public void RunB()
    {
        if (handler != null)
        {
            handler.Invoke(this, EventArgs.Empty);
        }
    }
    public event EventHandler handler;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2015, 14:31
Помогаю со студенческими работами здесь

Можно ли в sub принудительно вызвать событие Changed
Привет. Есть класс с неким событием Changed. Класс может передоваться в процедуру, как переменная Public Sub sub1(ByVal c1 As Class1)....

Как принудительно вызвать событие Paint для формы?
Вопрос один - КАК? Пожалуйста не вбивайте в гугле так как я нихчего не нашёл кроме ведра говна в лицо. А по нормальному как сделать чтобы...

В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло
В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло: а) точно G...

Выполнить определенное кол-во раз, если событие произошло
Всем привет, подскажите как бы сделать чтобы скрипт, чтобы он выполнялся определенное кол-во раз, если событие произошло. На ум...

Как в теле обработчика одного события вызвать другое событие этого же элемента?
Как в теле обработчика процедуры TextBox1.Enter вставить вызов TextBox1.Click. Возможно ли это. Это нужно например для такого случая:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru