Exemplo n.º 1
0
        private void lab_MouseLeave(object sender, EventArgs e)
        {
            MyLable lab = sender as MyLable;

            lab.BackColor = Color.FromArgb(0, 192, 192);
            lab.ForeColor = Color.Black;
        }
Exemplo n.º 2
0
        private void lab_MouseEnter(object sender, EventArgs e)
        {
            MyLable lab = sender as MyLable;

            lab.BackColor = Color.Black;
            lab.ForeColor = Color.White;
        }
Exemplo n.º 3
0
        private void lab_MouseClick(object sender, MouseEventArgs e)
        {
            MyLable lab = sender as MyLable;

            //得到配置文件信息
            List <string> cfg = AnalyzerCfg.toolDict[lab.Text.Trim()];

            // 所需分析的文件列表
            List <string> fileNameList = new List <string>();

            string dictName = Environment.CurrentDirectory + "\\" + userid + "_" + date + ".dict";

            if (!File.Exists(dictName))
            {
                MessageBox.Show("This trial didn't have the .dict file!", "error");
                return;
            }
            FileStream   fs   = new FileStream(dictName, FileMode.Open);
            StreamReader sr   = new StreamReader(fs);
            string       line = null;

            while ((line = sr.ReadLine()) != null && !line.Equals(""))
            {
                fileNameList.Add(line);
            }
            sr.Close();
            fs.Close();

            string[]      filekeywords = (cfg[2] + ",").Split(',');
            List <string> findFileIds  = new List <string>(); //

            foreach (string str in filekeywords)
            {
                //分割keywords[] 去find文件
                findAnalyzeFileId(str.Split(':').ToList(), fileNameList, findFileIds);
            }

            if (findFileIds.Count == 0)
            {
                MessageBox.Show("Didn't find any file for tfc analyze!", "operator error");
                return;
            }

            if (findFileIds.Count > 0)
            {
                foreach (string id in findFileIds)
                {
                    MyLogger.WriteLine("find id:" + id);
                }

                //GetCsvSock 获取要下载的文件
                ImpAnalyzeCsvDnlded callback = new ImpAnalyzeCsvDnlded();
                callback.AnalyzeName = lab.Text.Trim();
                callback.Parent      = parent;
                GetCsvSock.dnldFiles(userid, date, null, findFileIds, false, callback);
            }
        }
Exemplo n.º 4
0
        public FmAnalyzer(string uid, string dt, Control par)
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;

            parent = par;

            userid = uid;
            date   = dt;

            //读取Analyze 中的tool dict
            if (AnalyzerCfg.toolDict.Count <= 0)
            {
                labNoAnalyze.Visible = true;
            }
            else
            {
                Panel toolPan = new Panel();
                toolPan.Location   = new Point(65, 38);
                toolPan.Size       = new Size(510, 276);
                toolPan.BackColor  = Color.LightGray;
                toolPan.ForeColor  = Color.Black;
                toolPan.AutoScroll = true;

                int i = 0;
                int x = 55;
                int y = 30;
                //添加每种分析tool
                foreach (string toolName in AnalyzerCfg.toolDict.Keys)
                {
                    MyLable label = new MyLable();
                    label.Text        = toolName;
                    label.BackColor   = Color.FromArgb(0, 192, 192);
                    label.ForeColor   = Color.Black;
                    label.Location    = new Point(x, y);
                    label.Size        = new Size(400, 50);
                    label.TextAlign   = ContentAlignment.MiddleCenter;
                    label.Font        = new Font("Microsoft Sans Serif", 14, FontStyle.Bold);
                    label.MouseEnter += new EventHandler(lab_MouseEnter);
                    label.MouseLeave += new EventHandler(lab_MouseLeave);
                    label.MouseClick += new MouseEventHandler(lab_MouseClick);
                    label.TabIndex    = i;
                    i++;

                    //添加到panel中
                    toolPan.Controls.Add(label);
                    y += label.Height + 30;
                }
                Controls.Add(toolPan);
            }
        }