如何在按钮上添加此功能?

时间:2018-12-30 13:20:51

标签: c#

有人可以告诉我如何将功能ChooseImage()放入每个按钮单击中吗?我希望我每次单击其中一个按钮时都分配一张随机图片

private void ChooseImage(Image imgOption)
{
    imgOption = picOption.Image;
    switch (intRandom)
    {
        case 0:
            imgOption = Image.FromFile(@"C:\Users\HP\source\repos\RockPaperScissors\RockPaperScissors\rock.png");
            break;
        case 1:
            imgOption = Image.FromFile(@"C:\Users\HP\source\repos\RockPaperScissors\RockPaperScissors\paper.jpg");
            break;
        case 2:
            imgOption = Image.FromFile(@"C:\Users\HP\source\repos\RockPaperScissors\RockPaperScissors\scissors.png");
            break;
    }
}

private void btnRock_Click(object sender, EventArgs e)
{

}

private void btnPaper_Click(object sender, EventArgs e)
{

}

private void btnScissors_Click(object sender, EventArgs e)
{

}

2 个答案:

答案 0 :(得分:1)

您可以在C#中使用Random类

这是代码。

Random rnd = new Random();
ChoseImage(image, rnd.Next(0, 3)) // Generates a number between 0 and 2

还将您的方法更改为

private void ChooseImage(Image imgOption, int intRandom)
{
    imgOption = picOption.Image;
    switch (intRandom)
    {
        case 0:
            imgOption = Image.FromFile(@"C:\Users\HP\source\repos\RockPaperScissors\RockPaperScissors\rock.png");
            break;
        case 1:
            imgOption = Image.FromFile(@"C:\Users\HP\source\repos\RockPaperScissors\RockPaperScissors\paper.jpg");
            break;
        case 2:
            imgOption = Image.FromFile(@"C:\Users\HP\source\repos\RockPaperScissors\RockPaperScissors\scissors.png");
            break;
    }
}

答案 1 :(得分:1)

下面是为“ picOption”随机设置图像的示例。请注意,我仅在窗体加载时加载了一次图像,并将它们存储在列表中以供参考。我还连接了所有三个按钮,以便它们在单击时将触发SAME处理程序(这可以通过IDE来完成,而不是像我一样在代码中完成):

<?php 
$counter=0;
while($row = mysqli_fetch_assoc($result)) {
            $names =$row['username'];
            $counter++;
            ?>
        <li>
            <a href="#">
                <div class="container">
                    <div class="image">
                        <svg></svg>
                    </div>
                    <div class="content">
                        <h2><?php echo $counter; ?></h2>
                        <p><?php print $names ?></p>
                    </div>
                </div>
            </a>
        </li>

<?php } ?>

让我知道是否需要修改此设置,以便每个按钮输出到不同的PictureBox。我不清楚您的程序中正在发生什么...