0
목록 상자 안에 일부 텍스트를 드래그하는 동안 일부 키로 드래그 효과를 변경해야합니다 (&).컨트롤 위로 개체를 끌 때 키 상태를 잡는 방법은 무엇입니까? - C#
bool ctrlD = false;
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.D)
ctrlD = true;
}
// KeyUp
private void textBox_MouseDown(object sender, MouseEventArgs e)
{
textBox.DoDragDrop(textBox.Text, DragDropEffects.All);
}
private void listBox_DragOver(object sender, DragEventArgs e)
{
if (ctrlD) e.Effect = DragDropEffects.Copy;
else e.Effect = DragDropEffects.Move;
}
키를 누를 때 DragOver 메서드가 표시되지 않는 문제가 있습니다. 효과는 변하지 않습니다. 이 일을 어떻게 할 수 있습니까?
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.querycontinuedrag(v=vs.110).aspx –
@Hans 옆모습 난 아직 할 수 없습니다 커서 효과를 변경하는 방법을 이해합니다. QueryContinueDrag가 도움이되지 않습니다. –