⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmfilebrower.cs

📁 通过手机蓝牙控制个人电脑上的幻灯片的播放
💻 CS
字号:
#region Using directives

using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;

#endregion

namespace UI
{
    /// <summary>
    /// Summary description for frmOpenPPT.
    /// </summary>
    public class frmFileBrower : System.Windows.Forms.Form
    {
        private MenuItem menuItemCancel;
        private TreeView treeViewPPT;
        private bool isPPTopen =false;
        /// <summary>
        /// Main menu for the form.
        /// </summary>
        private System.Windows.Forms.MainMenu mainMenuCancel;
        private BTHWrapper.BTHConnector _connector;
        private Status _Status;
        private ImageList imageList1;
        private MenuItem miRefresh;
        private ControlUtil.FileExplorer fe;
        public frmFileBrower(Form parentForm,BTHWrapper.BTHConnector inConn,Status inStatus)
        {
            _Status = inStatus;
            fe = new ControlUtil.FileExplorer();
            _connector = inConn;
            InitializeComponent();
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmFileBrower));
            this.mainMenuCancel = new System.Windows.Forms.MainMenu();
            this.menuItemCancel = new System.Windows.Forms.MenuItem();
            this.miRefresh = new System.Windows.Forms.MenuItem();
            this.treeViewPPT = new System.Windows.Forms.TreeView();
            this.imageList1 = new System.Windows.Forms.ImageList();
            // 
            // mainMenuCancel
            // 
            this.mainMenuCancel.MenuItems.Add(this.menuItemCancel);
            this.mainMenuCancel.MenuItems.Add(this.miRefresh);
            // 
            // menuItemCancel
            // 
            this.menuItemCancel.Text = "Back";
            this.menuItemCancel.Click += new System.EventHandler(this.menuItemCancel_Click);
            // 
            // miRefresh
            // 
            this.miRefresh.Text = "Refresh";
            this.miRefresh.Click += new System.EventHandler(this.miRefresh_Click);
            // 
            // treeViewPPT
            // 
            this.treeViewPPT.Font = new System.Drawing.Font("Nina", 8F, System.Drawing.FontStyle.Regular);
            this.treeViewPPT.ImageIndex = 0;
            this.treeViewPPT.ImageList = this.imageList1;
            this.treeViewPPT.Indent = 20;
            this.treeViewPPT.Location = new System.Drawing.Point(0, 0);
            this.treeViewPPT.SelectedImageIndex = 0;
            this.treeViewPPT.Size = new System.Drawing.Size(240, 266);
            this.treeViewPPT.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.treeViewPPT_KeyPress);
            this.imageList1.Images.Clear();
            this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource"))));
            this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject("resource1"))));
            this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource2"))));
            this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject("resource3"))));
            this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject("resource4"))));
            this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource5"))));
            this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource6"))));
            this.imageList1.Images.Add(((System.Drawing.Icon)(resources.GetObject("resource7"))));
            // 
            // frmFileBrower
            // 
            this.ClientSize = new System.Drawing.Size(240, 266);
            this.Controls.Add(this.treeViewPPT);
            this.Menu = this.mainMenuCancel;
            this.Text = "Open Power Point";
            this.Load += new System.EventHandler(this.frmOpenPPT_Load);

        }

        #endregion

        private void menuItemCancel_Click(object sender, EventArgs e)
        {

            this.Dispose();
            
        }
        private void treeViewPPT_KeyPress(object sender, KeyPressEventArgs e) {
            //MessageBox.Show(this.treeViewPPT.SelectedNode.FullPath.ToString());
            
            if (treeViewPPT.SelectedNode.Nodes.Count == 0)
            {
                string path = treeViewPPT.SelectedNode.FullPath.ToString().ToLower();
                string strSend = "";
                if (path.EndsWith(".ppt"))
                {
                    strSend = "PPT:OPEN|" + treeViewPPT.SelectedNode.FullPath.ToString();
                    _connector.SendMessage(strSend);
                    //check it is ppt or not
                    _Status.PPT_Open = true;
                    this.Dispose();
                }
                else if (path.EndsWith(".pdf"))
                {
                    strSend = "ACRO:OPEN|" + treeViewPPT.SelectedNode.FullPath.ToString();
                    _connector.SendMessage(strSend);
                    _Status.ACRO_Open = true;
                    this.Dispose();
                }
                else
                {
                    Global.ShowCaution("This is not a powerpoint/acrobat file!", "Open File Error");
                } 
            }
            else
            {
                string strDirectory = "DIRECT:";
                strDirectory += treeViewPPT.SelectedNode.FullPath;
                _connector.SendMessage(strDirectory);
                System.Threading.Timer tm = new System.Threading.Timer(new System.Threading.TimerCallback(Terminate), 3, 20000, System.Threading.Timeout.Infinite);

                ControlUtil.DirectoryManagement dm = new ControlUtil.DirectoryManagement(_connector.RecvMessage());
                fe.EnumerateDirectory(treeViewPPT.SelectedNode, dm.GetList());
                tm.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
            }
        }

        private void Terminate(object b)
        {
            _connector.SendMessage("term");
        }

        public bool getPPTstatus()
        {
            return isPPTopen;

        }
        private void setPPTstatus(bool _isPPTopen)
        {
            this.isPPTopen = _isPPTopen;
        }

        private void frmOpenPPT_Load(object sender, EventArgs e)
        {
            treeViewPPT.Nodes.Clear();
            ArrayList list = new ArrayList();
            ControlUtil.DirectoryManagement.FileStruct fs = new ControlUtil.DirectoryManagement.FileStruct();
            _connector.SendMessage("DIRECT:");
            System.Threading.Timer tm = new System.Threading.Timer(new System.Threading.TimerCallback(Terminate), 3, 6000, System.Threading.Timeout.Infinite);
            string strRecv = _connector.RecvMessage();
            ControlUtil.DirectoryManagement dm = new ControlUtil.DirectoryManagement(strRecv);
            fe.CreateTree(treeViewPPT, dm.GetList());
            tm.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
        }

        private void miRefresh_Click(object sender, EventArgs e)
        {

            treeViewPPT.Nodes.Clear();
            ArrayList list = new ArrayList();
            ControlUtil.DirectoryManagement.FileStruct fs = new ControlUtil.DirectoryManagement.FileStruct();
            _connector.SendMessage("DIRECT:");
            System.Threading.Timer tm = new System.Threading.Timer(new System.Threading.TimerCallback(Terminate), 3, 6000, System.Threading.Timeout.Infinite);
            string strRecv = _connector.RecvMessage();
            ControlUtil.DirectoryManagement dm = new ControlUtil.DirectoryManagement(strRecv);
            fe.CreateTree(treeViewPPT, dm.GetList());
            tm.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -