要把網址加入 ListBox 並執行 ListBox 內全部網址拿來記錄執行 URL 語法和檢查 URL 的正則表示式
- 畫面設計
- Code
namespace ListUrl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
string url = txtUrl.Text;
if (string.IsNullOrEmpty(url))
{
MessageBox.Show("沒有輸入任何欄位", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (lstUrl.Items.Contains(url))
{
MessageBox.Show("該網址已經存在", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
string pattern = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$";
if (System.Text.RegularExpressions.Regex.IsMatch(url, pattern) == false)
{
MessageBox.Show("不是正確 URL 網址", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
lstUrl.Items.Add(url);
}
private void btnDelete_Click(object sender, EventArgs e)
{
int del = lstUrl.SelectedIndex;
if (del < 0) return;
lstUrl.Items.RemoveAt(del);
}
private void btnRun_Click(object sender, EventArgs e)
{
foreach (string url in lstUrl.Items)
{
System.Diagnostics.Process.Start("chrome.exe", url);
}
}
private void Form1_Load(object sender, EventArgs e)
{
txtUrl.Text = @"http://www.microsoft.com.tw";
}
}
}
- 測試
執行 ListBox 內網址
故意輸入不符合 URL 規則的網址
- 參考資料
- 論壇問題出處
![[C#] 執行 ListBox 內的網址-0](https://farm9.staticflickr.com/8730/16809797249_24ba445084_o.jpg)
![[C#] 執行 ListBox 內的網址-1](https://farm8.staticflickr.com/7610/16809797189_eb0b9f1b90_o.jpg)
![[C#] 執行 ListBox 內的網址-2](https://farm9.staticflickr.com/8712/16995985895_c7d2504a62_o.jpg)
![[C#] 執行 ListBox 內的網址-3](https://farm9.staticflickr.com/8727/16808524900_c3c8133f0a_o.jpg)
![[C#] 執行 ListBox 內的網址-4](https://farm8.staticflickr.com/7629/16808524910_c3c8133f0a_z.jpg)
沒有留言:
張貼留言