private void BtnAddEvent_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;

            if (btn == null)
            {
                return;
            }
            int      tag      = Convert.ToInt32(btn.Tag);
            FrmEvent frmEvent = new FrmEvent(tag);

            if (frmEvent.ShowDialog() == DialogResult.OK)
            {
                leftBindData.Add(frmEvent.getItem());
            }
        }
        private void LabDelete_DragDrop(object sender, DragEventArgs e)
        {
            Label lab = sender as Label;
            int   tag = Convert.ToInt32(lab?.Tag ?? "0");
            BindingList <object> binding  = listSource?.DataSource as BindingList <object>;
            JSScriptItem         dragItem = (JSScriptItem)e.Data.GetData(typeof(JSScriptItem));

            if (binding == null)
            {
                return;
            }
            switch (tag)
            {
            case 0:
            {
                if (listSource == listRight)
                {
                    if (MessageBox.Show("确定要删除吗?", "删除脚本", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        JSScript.deleteFile(dragItem.Params[0]);
                        reloadRightData();
                    }
                }
                else
                {
                    binding.RemoveAt(listSource.SelectedIndex);
                }
            }
            break;

            case 1:
            {
                if (dragItem.FunName == JSScriptItem.Script)
                {
                    editScript(dragItem);
                    return;
                }
                FrmEvent frmEvent = new FrmEvent(dragItem);
                if (frmEvent.ShowDialog() == DialogResult.OK)
                {
                    binding[listSource.SelectedIndex] = frmEvent.getItem();
                }
            }
            break;
            }
        }