panSight3DForm/PanSight3DForm/DetectForm.cs

88 lines
2.4 KiB
C#
Raw Normal View History

2024-09-25 09:19:11 -04:00
using Camera;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PanSight3DForm.Model;
namespace PanSight3DForm
{
public partial class DetectForm : Form
{
CameraManger cameraManger;
public DetectForm(CameraManger _cameraManger)
{
InitializeComponent();
cameraManger = _cameraManger;
btn_scan_Click(null, null);
}
private void button1_Click(object sender, EventArgs e)
{
}
private void btn_scan_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
cameraManger.ScannCamera();
var _camera = cameraManger.GetCameras;
foreach (var item in _camera)
{
dataGridView1.Rows.Add(item.sourceIp,item.targetIp,item.cameraType,item.cameraStatus);
}
}
private void btn_connect_Click(object sender, EventArgs e)
{
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
if (selectedRow.Cells[0].Value != null)
{
string sourceIp = selectedRow.Cells[0].Value.ToString();
string targetIp = selectedRow.Cells[1].Value.ToString();
var ret = cameraManger.ConnectCamera(sourceIp,targetIp);
if (ret == true)
{
selectedRow.Cells[3].Value = "已连接";
}
else
{
selectedRow.Cells[3].Value = "未连接";
}
}
}
private void btn_disConnect_Click(object sender, EventArgs e)
{
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
if (selectedRow.Cells[0].Value != null)
{
string sourceIp = selectedRow.Cells[0].Value.ToString();
string targetIp = selectedRow.Cells[1].Value.ToString();
var ret = cameraManger.DisConnectCamera();
if (!ret)
{
selectedRow.Cells[3].Value = "已连接";
}
else
{
selectedRow.Cells[3].Value = "未连接";
}
}
}
}
}