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; } } }