123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Drawing.Drawing2D;
- using System.Drawing.Text;
- using System.Text;
- using System.Windows.Forms;
- using static System.Net.WebRequestMethods;
- namespace MOTINOVA_MC_Test
- {
- public partial class topFormCapture : Form
- {
- Point point; //鼠标按下时的点
- bool isMoving = false;//标识是否拖动
- public topFormCapture()
- {
- InitializeComponent();
- this.FormBorderStyle = FormBorderStyle.None;//无边框
- this.StartPosition = FormStartPosition.Manual;//手工指定位置
- this.ShowInTaskbar = false;//在任务栏不显示图标
- this.TopMost = true;//置顶显示
- this.BackColor = Color.White;//背景色
- this.StartPosition = FormStartPosition.Manual;
- int xWidth = SystemInformation.PrimaryMonitorSize.Width;//获取显示器屏幕宽度
- int yHeight = SystemInformation.PrimaryMonitorSize.Height;//高度
- this.Location= new Point(xWidth / 2 - this.Width / 2, 10);
- }
- private void topFormCapture_Load(object sender, EventArgs e)
- {
- }
- private void topFormCapture_MouseDown(object sender, MouseEventArgs e)
- {
- point = e.Location;//按下的点
- isMoving = true;//启动拖动
- }
- private void topFormCapture_MouseMove(object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left && isMoving)
- {
- Point pNew = new Point(e.Location.X - point.X, e.Location.Y - point.Y);
- //Location = new Point(Location.X + pNew.X, Location.Y + pNew.Y);
- Location += new Size(pNew);
- }
- }
- private void topFormCapture_MouseUp(object sender, MouseEventArgs e)
- {
- isMoving = false;//停止
- }
- /// <summary>
- /// 双击截图
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void pictureBox1_DoubleClick(object sender, EventArgs e)
- {
- string PdName = Class_Motor_Ver.Mode + "_" + Class_Motor_Ver.SN;
- if (Form1.myFtp.IsNetConnected == true)
- {
- string DataNow = DateTime.Now.ToString("yyyy-MM-dd");
- //检查路径
- if (Form1.myFtp.DirectoryExist("\\", Form1.ServerPath) == false)
- {
- Form1.myFtp.MakeDir(Form1.ServerPath);
- }
- if (Form1.myFtp.DirectoryExist(Form1.ServerPath, DataNow) == false)
- {
- Form1.myFtp.MakeDir(Form1.ServerPath + "\\" + DataNow);
- }
- if (Form1.myFtp.DirectoryExist(Form1.ServerPath + "\\" + DataNow, PdName) == false)
- {
- Form1.myFtp.MakeDir(Form1.ServerPath + "\\" + DataNow + "\\" + PdName);
- }
- //截图
- string PIC_SaveFileName = "";
- int ScreenWidth = SystemInformation.PrimaryMonitorSize.Width;//获取显示器屏幕宽度
- int ScreenHeight = SystemInformation.PrimaryMonitorSize.Height;//高度
- Bitmap bit = new Bitmap(ScreenWidth, ScreenHeight);//实例化一个和窗体一样大的bitmap
- Graphics g = Graphics.FromImage(bit);
- g.CopyFromScreen(0, 0, 0, 0, new Size(ScreenWidth, ScreenHeight));//保存整个窗体为图片
- PIC_SaveFileName = Form1.LocalPath + "\\" + "MotorRunTest" + "\\" + PdName + "_测功记录_" + DateTime.Now.ToString("yyyy-MM-dd-HHmmss") + ".png";
- bit.Save(PIC_SaveFileName);
- //上传图片
- bool result1 = Form1.myFtp.UploadFile(PIC_SaveFileName, Form1.ServerPath + "\\" + DataNow + "\\" + PdName);
- if (result1 == true)
- {
- MessageBox.Show("数据已上传!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- else
- {
- MessageBox.Show("数据上传失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- else
- {
- MessageBox.Show("服务器断开!!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void label_ServerStatus_MouseHover(object sender, EventArgs e)
- {
- // 创建the ToolTip
- ToolTip toolTip1 = new ToolTip();
- // 设置显示样式
- toolTip1.AutoPopDelay = 5000;//提示信息的可见时间
- toolTip1.InitialDelay = 50;//事件触发多久后出现提示
- toolTip1.ReshowDelay = 50;//指针从一个控件移向另一个控件时,经过多久才会显示下一个提示框
- toolTip1.ShowAlways = true;//是否显示提示框
- // 设置伴随的对象
- string info = "";
- if (Form1.myFtp.IsNetConnected == true)
- info = "网络已连接";
- else
- info = "网络断开";
- toolTip1.SetToolTip(this.label_ServerStatus, info);//设置提示内容
- }
- }
- }
|