/// <summary> /// 远程浏览器弹出右键菜单并判断显示可用的菜单条目 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewWeb_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Point p = this.ListViewWeb.PointToClient(new Point(Cursor.Position.X, Cursor.Position.Y)); WebPopupMenuLink.Enabled = false; WebPopupMenuTrans.Enabled = false; WebPopupMenuDel.Enabled = false; WebPopupMenuNewFolder.Enabled = false; WebPopupMenuRefresh.Enabled = false; WebPopupMenuPreview.Enabled = false; //判断操作员是否登录 if (IfLogin == true) { WebPopupMenuRefresh.Enabled = true; WebPopupMenuNewFolder.Enabled = true; if (ListViewWeb.GetItemAt(p.X, p.Y) != null) { WebPopupMenuDel.Enabled = true; if (!ListViewWeb.GetItemAt(p.X, p.Y).SubItems[1].Text.Equals("0 B")) { WebPopupMenuLink.Enabled = true; WebPopupMenuTrans.Enabled = true; WebPopupMenuPreview.Enabled = true; } } } p = new Point(Cursor.Position.X, Cursor.Position.Y); PopupMenuWeb.ShowPopup(p); menutrippoint = p; } }
/// <summary> /// 远程浏览器右键菜单“预览”条目事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void WebPopupMenuPreview_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { UpYunPreview upYunPreview = new UpYunPreview(); UpYun_Controller.Main main = new UpYun_Controller.Main(); Point p = this.ListViewWeb.PointToClient(new Point(menutrippoint.X, menutrippoint.Y)); Image i = main.previewFile(userInformation.Url, WebPath, ListViewWeb.GetItemAt(p.X, p.Y).Text); upYunPreview.Width = i.Width; upYunPreview.Height = i.Height; upYunPreview.BackgroundImage = i; upYunPreview.Show(); }