66 lines
2.2 KiB
C#
66 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace ControlServer
|
|
{
|
|
public partial class Form2 : Form
|
|
{
|
|
public TerminalInfo TerminalData { get; private set; } = new TerminalInfo();
|
|
|
|
public Form2()
|
|
{
|
|
InitializeComponent();
|
|
|
|
btnRegister.Enabled = false; // 저장버튼 비활성화
|
|
// 모든 텍스트박스의 값이 변할 때마다 실행될 이벤트 연결
|
|
txtBoxName.TextChanged += ValidateInputs;
|
|
txtBoxIP.TextChanged += ValidateInputs;
|
|
txtBoxPort.TextChanged += ValidateInputs;
|
|
}
|
|
|
|
private void ValidateInputs(object? sender, EventArgs e)
|
|
{
|
|
// 모든 텍스트박스가 공백이 아닐 때만 true
|
|
bool isValid = !string.IsNullOrWhiteSpace(txtBoxName.Text) &&
|
|
!string.IsNullOrWhiteSpace(txtBoxIP.Text) &&
|
|
!string.IsNullOrWhiteSpace(txtBoxPort.Text);
|
|
|
|
// 저장 버튼 활성화 상태 조절
|
|
btnRegister.Enabled = isValid;
|
|
}
|
|
|
|
private void btnCancel_MouseClick(object sender, MouseEventArgs e)
|
|
{
|
|
// 취소 버튼
|
|
this.Close();
|
|
}
|
|
|
|
private void btnRegister_MouseClick(object sender, MouseEventArgs e)
|
|
{
|
|
// 1. DB 중복 데이터 확인
|
|
|
|
// 2. 중복 데이터 없을 경우 DB에 데이터 추가
|
|
// DB 가져오면 데이터 넘겨주는게 아니라 테이블에 데이터 추가하고 Form1 화면에서 데이터 가져와 리스트 보여주는 형식으로 변경할 예정
|
|
Popup popup = new Popup("등록되었습니다.");
|
|
|
|
if (popup.ShowDialog() == DialogResult.OK)
|
|
{
|
|
this.TerminalData = new TerminalInfo
|
|
{
|
|
TerminalName = txtBoxName.Text.Trim(),
|
|
IP = txtBoxIP.Text.Trim(),
|
|
Port = txtBoxPort.Text.Trim()
|
|
};
|
|
}
|
|
|
|
this.DialogResult = DialogResult.OK;
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|