C#拖放两个方向

时间:2015-12-21 23:14:13

标签: c# listbox

我想在两个方向上拖放列表框和多个文本框之间,但是当我双击列表框中的项目时,它会加倍。我不知道如何改变拖延延迟,这是我的列表框代码

  1. 鼠标按下事件

    private void listBox1_MouseDown(object sender, MouseEventArgs e)
    {
    
    
        if (listBox1.Items.Count == 0)
            return;
    
        int index = listBox1.IndexFromPoint(e.X, e.Y);
        string s = listBox1.Items[index].ToString();
        DragDropEffects dde1 = DoDragDrop(s, DragDropEffects.All);
    
        if (dde1 == dragdropeffects.all)
        {
            listbox1.items.removeat(listbox1.indexfrompoint(e.x, e.y));
        } ...
    
  2. 拖放事件

    private void listBox1_DragDrop(object sender, DragEventArgs e)
    {       
    //if (e.Data.GetDataPresent(DataFormats.StringFormat))
    //{
    //    string str = (string)e.Data.GetData(
    //        DataFormats.StringFormat);
    //    listBox1.Items.Add(str);
    //}
    }
    
  3. Dragover事件

    private void listBox1_DragOver(object sender, DragEventArgs e)
    {
      e.Effect = DragDropEffects.All;
    }
    

0 个答案:

没有答案