G
Guest
I want to be able to display a context menu when the user righthand drags an item into a textbox. It states in the documentation that the e.KeyState property will be set accordingly in the drop event. But when I check the value it is always 0, the value is set correctly for Shift, Ctrl, Alt. Am I doing something wrong?
private void textBox2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void textBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
textBox1.DoDragDrop("Test",DragDropEffects.Copy);
}
private void textBox2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
label1.Text = e.KeyState.ToString();
}
private void textBox2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void textBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
textBox1.DoDragDrop("Test",DragDropEffects.Copy);
}
private void textBox2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
label1.Text = e.KeyState.ToString();
}