91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ListBox 控件的拖放功能

發布時間:2024-08-08 12:08:06 來源:億速云 閱讀:81 作者:小樊 欄目:編程語言

ListBox 控件并不直接支持拖放功能,但可以通過一些方法實現拖放功能。一種常見的實現方法是使用 MouseDown 和 MouseMove 事件來實現拖放操作。下面是一個簡單的示例代碼:

public partial class Form1 : Form
{
    private Point startPoint;

    public Form1()
    {
        InitializeComponent();
    }
    
    private void listBox1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            startPoint = e.Location;
        }
    }

    private void listBox1_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            if (Math.Abs(e.X - startPoint.X) > SystemInformation.DragSize.Width || Math.Abs(e.Y - startPoint.Y) > SystemInformation.DragSize.Height)
            {
                int index = listBox1.IndexFromPoint(startPoint);
                if (index >= 0)
                {
                    listBox1.DoDragDrop(listBox1.Items[index], DragDropEffects.Move);
                }
            }
        }
    }

    private void listBox1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(typeof(string)))
        {
            e.Effect = DragDropEffects.Move;
        }
        else
        {
            e.Effect = DragDropEffects.None;
        }
    }

    private void listBox1_DragDrop(object sender, DragEventArgs e)
    {
        int index = listBox1.IndexFromPoint(listBox1.PointToClient(new Point(e.X, e.Y)));
        if (index != ListBox.NoMatches)
        {
            listBox1.Items.Insert(index, e.Data.GetData(typeof(string)));
        }
    }
}

在這個示例代碼中,我們通過監聽 ListBox 的 MouseDown 和 MouseMove 事件來實現拖放操作,當鼠標在 ListBox 上按下并移動一定距離后,會開始拖放操作。在 DragEnter 和 DragDrop 事件中處理拖放效果和實際操作。這樣就可以實現 ListBox 控件的拖放功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋江市| 赤水市| 巴青县| 尚义县| 尖扎县| 横峰县| 化德县| 南开区| 横山县| 张家界市| 获嘉县| 墨玉县| 太保市| 罗江县| 万年县| 九龙城区| 闽侯县| 温宿县| 湾仔区| 宁南县| 兴海县| 杭州市| 永春县| 晋江市| 上林县| 楚雄市| 贵南县| 叶城县| 昔阳县| 怀仁县| 临夏县| 两当县| 金堂县| 潜江市| 厦门市| 黔西| 赤壁市| 宿迁市| 松江区| 石屏县| 桐乡市|