Получение shift/ctrl/alt указывает от события от нажатия мыши?

Это находится в небольшом ответе на комментарий Joel о создании немного более оптимизированной версии. Вместо того, чтобы возвратить случайную дату непосредственно, почему бы не возвратить функцию генератора, которая может быть вызвана неоднократно для создания случайной даты.

Func<DateTime> RandomDayFunc()
{
    DateTime start = new DateTime(1995, 1, 1); 
    Random gen = new Random(); 
    int range = ((TimeSpan)(DateTime.Today - start)).Days; 
    return () => start.AddDays(gen.Next(range));
}
14
задан jezrael 17 July 2015 в 22:24
поделиться

2 ответа

Предполагая, что вы все еще находитесь в событии мыши обработчик, вы можете проверить значение Keyboard.Modifiers . Я не думаю, что есть способ получить информацию о модификаторах из самого события, поэтому вам нужно напрямую опросить клавиатуру.

19
ответ дан 1 December 2019 в 07:19
поделиться

Согласно ответу Энди, вы используете Keyboard.Modifiers. Майк

18
ответ дан 1 December 2019 в 07:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: