VS_FileSendTool/FS/FileSend/StartPanel.cs

123 lines
3.1 KiB
C#

using System.Net;
using Net;
namespace FileSend
{
public partial class StartPanel : Form
{
public StartPanel()
{
InitializeComponent();
NetHelper.Init();
}
void Choose()
{
button_PullFile.Visible = true;
button_PushFile.Visible = true;
button_OpenServer.Visible = false;
button_ConnectServer.Visible = false;
textBox_IP.Visible = false;
textBox_Port.Visible = false;
label1.Visible = false;
label2.Visible = false;
}
private void button_OpenServer_Click(object sender, EventArgs e)
{
if (!Helper.MatchIP(textBox_IP.Text))
{
MessageBox.Show(@"IP 不合法!");
return;
}
int port = int.Parse(textBox_Port.Text);
if (!Helper.MatchPort(port))
{
MessageBox.Show(@"Port 不合法!");
return;
}
Choose();
NetHelper.Port = port;
NetHelper.IP = textBox_IP.Text;
Server server = new Server(port);
NetHelper.Server = server;
NetHelper.IsServer = true;
}
private void button_ConnectServer_Click(object sender, EventArgs e)
{
if (!Helper.MatchIP(textBox_IP.Text))
{
MessageBox.Show(@"IP 不合法!");
return;
}
int port = int.Parse(textBox_Port.Text);
if (!Helper.MatchPort(port))
{
MessageBox.Show(@"Port 不合法!");
return;
}
NetHelper.Port = port;
NetHelper.IP = textBox_IP.Text;
Client client = new Client($"{NetHelper.IP}:{NetHelper.Port}");
NetHelper.Client = client;
NetHelper.IsServer = false;
Choose();
}
private void button_Setting_Click(object sender, EventArgs e)
{
if (setting == null)
{
setting = new Setting();
}
setting.Show();
Visible = false;
setting.FormClosed += Close;
}
private void Close(object? sender, FormClosedEventArgs e)
{
Visible = true;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button_PushFile_Click(object sender, EventArgs e)
{
if (pushFile == null)
{
pushFile = new PushFilePanel(2);
}
pushFile.Show();
Visible = false;
pushFile.FormClosed += Close;
}
private void button_PullFile_Click(object sender, EventArgs e)
{
if (pullFile == null)
{
pullFile = new PullFilePanel();
}
pullFile.Show();
Visible = false;
pullFile.FormClosed += Close;
}
}
}