コード例 #1
0
        private void SettionTab1()
        {
            string toolsPath = Application.StartupPath + @"\Softwares\ElijahSofts\";

            if (Directory.Exists(toolsPath) == true)
            {
                DirectoryInfo   dInfo       = new DirectoryInfo(toolsPath);
                DirectoryInfo[] dInfos      = dInfo.GetDirectories();
                int             buttonCount = dInfos.Count();
                for (int i = 0; i < buttonCount; i++)
                {
                    FileInfo[] fInfos = dInfos[i].GetFiles("SoftConfig.xml");
                    if (fInfos.Count() > 0)
                    {
                        try
                        {
                            string[]   values = GetSoftInfo(fInfos[0].FullName);
                            ElijahSoft soft   = new ElijahSoft(fInfos[0].DirectoryName + "\\" + values[0], values[1], fInfos[0].DirectoryName + "\\" + values[2]);
                            if (buttonCount > 4)
                            {
                                soft.Size = new Size(273, 75);
                            }
                            tab1.AddButton(soft);
                        }
                        catch
                        {
                            MessageBox.Show("加载某个软件时,出现错误" + fInfos[0].FullName);
                        }
                    }
                }
            }
        }
コード例 #2
0
        void ButtonClick(ElijahSoft Button)
        {
            try
            {
                #region 如果点击的工具已经在快捷按钮中,将这个按钮设置为第一个
                bool isExist     = false;
                int  ButtonIndex = -1;
                for (int i = 1; i <= 5; i++)
                {
                    string info = GetButton(i.ToString());
                    if (Button.SoftInfo == info)
                    {
                        isExist     = true;
                        ButtonIndex = i;
                        break;
                    }
                }
                if (isExist == true)
                {
                    string info = GetButton(ButtonIndex.ToString());
                    for (int i = ButtonIndex; i > 1; i--)
                    {
                        SetButton(i.ToString(), GetButton(Convert.ToString(i - 1)));
                        SetButtonInfo(i.ToString(), GetButton(Convert.ToString(i - 1)));
                    }
                    SetButton("1", info);
                    SetButtonInfo("1", info);
                    return;
                }
                #endregion

                //如果快捷按钮还没有放满,直接放到按钮中
                if (buttonsCount < 5)
                {
                    ++buttonsCount;
                    SetButton(buttonsCount.ToString(), Button.SoftInfo);
                    SetButtonInfo(buttonsCount.ToString(), Button.SoftInfo);
                }
                else
                {
                    List <string> values = new List <string>();
                    for (int i = 1; i <= 5; i++)
                    {
                        values.Add(GetButton(i.ToString()));
                    }
                    values.Insert(0, Button.SoftInfo);
                    values.RemoveAt(5);
                    for (int i = 1; i <= 5; i++)
                    {
                        SetButton(i.ToString(), values[i - 1]);
                        SetButtonInfo(i.ToString(), values[i - 1]);
                    }
                }
            }
            catch
            {
            }
        }
コード例 #3
0
 void ElijahSoft_ButtonClick(ElijahSoft Button)
 {
 }
コード例 #4
0
ファイル: ElijahSoft.cs プロジェクト: Paulyoufu/elijah_window
 void ElijahSoft_ButtonClick(ElijahSoft Button)
 {
     
 }
コード例 #5
0
ファイル: FrmMain.cs プロジェクト: Paulyoufu/elijah_window
        private void SettionTab2()
        {
            string toolsPath = Application.StartupPath + @"\Softwares\PublicSofts\";
            try
            {
                int toolCount = 0;
               
                if (Directory.Exists(toolsPath) == true)
                {
                    DirectoryInfo dInfo = new DirectoryInfo(toolsPath);
                    DirectoryInfo[] dInfos = dInfo.GetDirectories();
                    toolCount = dInfos.Count();
                }
                if (toolCount > 0)
                {
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Excel) { Size = new Size(273, 75) });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Word) { Size = new Size(273, 75) });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Notepad) { Size = new Size(273, 75) });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Calculator) { Size = new Size(273, 75) });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Cmd) { Size = new Size(273, 75) });
                }
                else
                {
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Excel));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Word));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Notepad));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Calculator));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Cmd));
                }
            }
            catch 
            {
                tab2.AddButton(new ElijahSoft(PublicToolNames.Excel) { Size = new Size(273, 75) });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Word) { Size = new Size(273, 75) });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Notepad) { Size = new Size(273, 75) });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Calculator) { Size = new Size(273, 75) });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Cmd) { Size = new Size(273, 75) });
            }
            if (Directory.Exists(toolsPath) == true)
            {
                DirectoryInfo dInfo = new DirectoryInfo(toolsPath);
                DirectoryInfo[] dInfos = dInfo.GetDirectories();
                for (int i = 0; i < dInfos.Count(); i++)
                {

                    FileInfo[] fInfos = dInfos[i].GetFiles("SoftConfig.xml");
                    if (fInfos.Count() > 0)
                    {
                        try
                        {
                            string[] values = GetSoftInfo(fInfos[0].FullName);
                            ElijahSoft soft = new ElijahSoft(fInfos[0].DirectoryName + "\\" + values[0], values[1], fInfos[0].DirectoryName + "\\" + values[2]);
                            soft.Size = new Size(273, 75);
                            tab2.AddButton(soft);
                        }
                        catch
                        {
                            MessageBox.Show("加载某个软件时,出现错误" + fInfos[0].FullName);
                        }
                    }

                }
            }
        }
コード例 #6
0
ファイル: FrmMain.cs プロジェクト: Paulyoufu/elijah_window
        private void SettionTab1()
        {

            string toolsPath = Application.StartupPath + @"\Softwares\ElijahSofts\";
            if (Directory.Exists(toolsPath) == true)
            {
                DirectoryInfo dInfo = new DirectoryInfo(toolsPath);
                DirectoryInfo[] dInfos = dInfo.GetDirectories();
                int buttonCount = dInfos.Count();
                for (int i = 0; i < buttonCount; i++)
                {

                    FileInfo[] fInfos = dInfos[i].GetFiles("SoftConfig.xml");
                    if (fInfos.Count() > 0)
                    {
                        try
                        {
                            string[] values = GetSoftInfo(fInfos[0].FullName);
                            ElijahSoft soft = new ElijahSoft(fInfos[0].DirectoryName + "\\" + values[0], values[1], fInfos[0].DirectoryName + "\\" + values[2]);
                            if (buttonCount > 4) 
                            {
                                soft.Size = new Size(273, 75);
                            }
                            tab1.AddButton(soft);
                        }
                        catch
                        {
                            MessageBox.Show("加载某个软件时,出现错误" + fInfos[0].FullName);
                        }
                    }

                }
            }
        }
コード例 #7
0
ファイル: FrmMain.cs プロジェクト: Paulyoufu/elijah_window
        void ButtonClick(ElijahSoft Button)
        {
            try
            {
                #region 如果点击的工具已经在快捷按钮中,将这个按钮设置为第一个
                bool isExist = false;
                int ButtonIndex = -1;
                for (int i = 1; i <= 5; i++)
                {
                    string info = GetButton(i.ToString());
                    if (Button.SoftInfo == info) 
                    {
                        isExist = true;
                        ButtonIndex = i;
                        break;
                    }
                }
                if (isExist == true) 
                {
                    string info = GetButton(ButtonIndex.ToString());
                    for (int i = ButtonIndex; i >1; i--)
                    {
                       SetButton(i.ToString(),GetButton(Convert.ToString(i-1)));
                       SetButtonInfo(i.ToString(), GetButton(Convert.ToString(i - 1)));
                    }
                    SetButton("1", info);
                    SetButtonInfo("1", info);
                    return;
                }
                #endregion

                //如果快捷按钮还没有放满,直接放到按钮中
                if (buttonsCount < 5)
                {
                    ++buttonsCount;
                    SetButton(buttonsCount.ToString(), Button.SoftInfo);
                    SetButtonInfo(buttonsCount.ToString(), Button.SoftInfo);
                }
                else
                {
                    List<string> values = new List<string>();
                    for (int i = 1; i <= 5; i++)
                    {
                        values.Add(GetButton(i.ToString()));
                    }
                    values.Insert(0, Button.SoftInfo);
                    values.RemoveAt(5);
                    for (int i = 1; i <= 5; i++)
                    {
                        SetButton(i.ToString(), values[i - 1]);
                        SetButtonInfo(i.ToString(), values[i - 1]);
                    }
                }
            }
            catch
            {

            }
        }
コード例 #8
0
        private void SettionTab2()
        {
            string toolsPath = Application.StartupPath + @"\Softwares\PublicSofts\";

            try
            {
                int toolCount = 0;

                if (Directory.Exists(toolsPath) == true)
                {
                    DirectoryInfo   dInfo  = new DirectoryInfo(toolsPath);
                    DirectoryInfo[] dInfos = dInfo.GetDirectories();
                    toolCount = dInfos.Count();
                }
                if (toolCount > 0)
                {
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Excel)
                    {
                        Size = new Size(273, 75)
                    });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Word)
                    {
                        Size = new Size(273, 75)
                    });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Notepad)
                    {
                        Size = new Size(273, 75)
                    });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Calculator)
                    {
                        Size = new Size(273, 75)
                    });
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Cmd)
                    {
                        Size = new Size(273, 75)
                    });
                }
                else
                {
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Excel));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Word));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Notepad));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Calculator));
                    tab2.AddButton(new ElijahSoft(PublicToolNames.Cmd));
                }
            }
            catch
            {
                tab2.AddButton(new ElijahSoft(PublicToolNames.Excel)
                {
                    Size = new Size(273, 75)
                });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Word)
                {
                    Size = new Size(273, 75)
                });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Notepad)
                {
                    Size = new Size(273, 75)
                });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Calculator)
                {
                    Size = new Size(273, 75)
                });
                tab2.AddButton(new ElijahSoft(PublicToolNames.Cmd)
                {
                    Size = new Size(273, 75)
                });
            }
            if (Directory.Exists(toolsPath) == true)
            {
                DirectoryInfo   dInfo  = new DirectoryInfo(toolsPath);
                DirectoryInfo[] dInfos = dInfo.GetDirectories();
                for (int i = 0; i < dInfos.Count(); i++)
                {
                    FileInfo[] fInfos = dInfos[i].GetFiles("SoftConfig.xml");
                    if (fInfos.Count() > 0)
                    {
                        try
                        {
                            string[]   values = GetSoftInfo(fInfos[0].FullName);
                            ElijahSoft soft   = new ElijahSoft(fInfos[0].DirectoryName + "\\" + values[0], values[1], fInfos[0].DirectoryName + "\\" + values[2]);
                            soft.Size = new Size(273, 75);
                            tab2.AddButton(soft);
                        }
                        catch
                        {
                            MessageBox.Show("加载某个软件时,出现错误" + fInfos[0].FullName);
                        }
                    }
                }
            }
        }
コード例 #9
0
 void soft_ButtonClick(ElijahSoft Button)
 {
     this.ButtonClick(Button);
 }
コード例 #10
0
 public void AddButton(ElijahSoft soft) 
 {
     soft.ButtonClick += new ElijahSoft._ButtonClick(soft_ButtonClick);
    
     this.panSofts.Controls.Add(soft);
 }
コード例 #11
0
 void TabElijahSoftware_ButtonClick(ElijahSoft Button)
 {
     
 }
コード例 #12
0
 void soft_ButtonClick(ElijahSoft Button)
 {
     this.ButtonClick(Button);
 }
コード例 #13
0
        public void AddButton(ElijahSoft soft)
        {
            soft.ButtonClick += new ElijahSoft._ButtonClick(soft_ButtonClick);

            this.panSofts.Controls.Add(soft);
        }
コード例 #14
0
 void TabElijahSoftware_ButtonClick(ElijahSoft Button)
 {
 }