// LoginForm.cs
public partial class LoginForm : Form {
public string LoggedInUser { get; private set; }
private void btnLogin_Click(object sender, EventArgs e) {
if (ValidateUser(txtUser.Text, txtPwd.Text)) {
LoggedInUser = txtUser.Text;
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}
// Program.cs
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
using (var login = new LoginForm()) {
if (login.ShowDialog() == DialogResult.OK) {
Application.Run(new MainForm(login.LoggedInUser));
}
}
}
// MainForm.cs
public partial class MainForm : Form {
public MainForm(string userName) {
InitializeComponent();
lblWelcome.Text = $"歡迎您 {userName}";
}
}
public static class Session { public static string CurrentUser; }
// 登入後 Session.CurrentUser = user; 主窗體讀取 Session.CurrentUser
string raw = "var IPData = new Array(\"192.168.1.1\",\"\",\"上海市\",\"\");";
// 正則提取
var match = Regex.Match(raw, @"""(\d+\.\d+\.\d+\.\d+)""\s*,\s*""""\s*,\s*""([^""]+)""");
if (match.Success) {
string ip = match.Groups[1].Value;
string city = match.Groups[2].Value;
string result = $"{ip} {city}"; // "192.168.1.1 上海市"
}
或簡單 Split:
var parts = raw.Split(new[] { '"' }, StringSplitOptions.RemoveEmptyEntries);
// parts[1]=IP, parts[5]=城市 (視具體格式調整索引)
string result = $"{parts[1]} {parts[5]}";