Revision: 33950
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 15, 2010 03:16 by dzr_gregory
Initial Code
using System.Windows.Forms;
namespace DistrictEditor.DataClasses
{
/// <summary>
/// КлаÑÑ ÑоÑтоÑний клавиатуры
/// </summary>
public class Keyboard
{
/// <summary>
/// Ðажата ли клавиша Ctrl
/// </summary>
public bool IsCtrlPressed { get; private set; }
/// <summary>
/// Ðажата ли клавиша Alt
/// </summary>
public bool IsAltPressed { get; private set; }
/// <summary>
/// КонÑтруктор. Принимает ÑкземплÑÑ€ формы,
/// на которой нам необходимо мониторить нажатиÑ
/// </summary>
/// <param name="form">ÐкземплÑÑ€ формы</param>
public Keyboard(Form form)
{
if (form != null)
{
form.KeyDown += FormKeyDown;
form.KeyUp += FormKeyUp;
}
}
/// <summary>
/// ВызываетÑÑ Ð¿Ñ€Ð¸ отпуÑкании клавиши
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FormKeyUp(object sender, KeyEventArgs e)
{
IsCtrlPressed = IsCtrlPressed ? false : IsCtrlPressed;
IsAltPressed = IsAltPressed ? false: IsAltPressed;
}
/// <summary>
/// ВызываетÑÑ Ð¿Ñ€Ð¸ нажатии клавиши
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FormKeyDown(object sender, KeyEventArgs e)
{
IsCtrlPressed = e.Control;
IsAltPressed = e.Alt;
}
}
}
Initial URL
Initial Description
Initial Title
Control keyboard key states anytime you want (Windows Forms)
Initial Tags
c
Initial Language
C#