c# - 每次单击按钮时从网站列表中打开随机网站

标签 c# winforms button

    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("http://google.com");
    }  

例如,当再次点击它时,它有机会像 yahoo 或什至 google 一样再次打开。 尝试过

    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("http://google.com");
        Process.Start("http://yahoo.com");
        Process.Start("http://stackoverflow.com");
    }  

但这会在我的默认浏览器中同时打开所有 3 个站点 我希望它在每次单击按钮时随机打开这 3 个站点中的 1 个。

最佳答案

您可以创建一个字符串数组来保存站点地址,如下所示:

string[] sites = {
    "http://google.com",
    "http://yahoo.com",
    "http://stackoverflow.com" };

然后使用 Random 类在您点击按钮时选择其中一个网站:

private void button2_Click(object sender, EventArgs e)
{
    Random random = new Random();
    Process.Start(sites[random.Next(sites.Length)]);
}

random类的Next方法会返回一个小于指定数的值,所以不会出现数组越界异常

关于c# - 每次单击按钮时从网站列表中打开随机网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939580/

相关文章:

c# - 避免使用不支持序列化的类

c# - 消失窗体

c# - 在程序启动时从文本文件加载

JavaFX 按钮设置图像

java - 在addActionListener中找不到文件名,JAVA

C# - 如何控制chrome浏览器

c# - 对一些输入进行各种单元测试

c# - MySQL/C# 存储过程不返回值

c# - 以编程方式在 View 中创建列

html - "submit"按钮的样式