有人可以告诉我如何将功能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)
{
}
答案 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。我不清楚您的程序中正在发生什么...