C#中的图片框值

Posted

技术标签:

【中文标题】C#中的图片框值【英文标题】:PictureBox value in C# 【发布时间】:2011-09-10 13:44:52 【问题描述】:

我有一个问题,我还是 C# 的新手。我的表单中有 10 个图片框,在我创建的方法中,我需要更改图片,但图片框可以像这样更改:

void evaluate(int c, int i) 
if (contador == 2)

    if (aux == i + 10 || aux + 10 == i)
    
    
    else 
     
        pictureBox+aux+.Image.FromFile(@"C:\MyGame Directory\new.jpg"); 
    

我需要这样的东西:连接pictureBox+myVariable+

【问题讨论】:

你在这段代码中缺少一些声明 - aux。 aux 和 contador 是什么类型。如果你使用if else some code ,最好恢复。 【参考方案1】:

尝试一组 PictureBox 变量(假设 aux 是一个 int)。然后用数组表示法引用一个:

pictureBoxes[aux].Image.FromFile(@"...");

【讨论】:

【参考方案2】:

我认为您应该使用一组 PictureBox 控件,然后使用索引为每个内容设置值。

这可能会有所帮助:

C# create an array of controls

【讨论】:

【参考方案3】:

有必要有这么多的图片框吗?取而代之的是 1 并根据计时器或某些逻辑旋转其中的图片。

【讨论】:

【参考方案4】:

把你所有的pictureBox控件放在一个以aux为键的字典中,假设aux是一个int:

Dictionary<int,PictureBox> picBoxes = new Dictionary<int,PictureBox>();

picBoxes[aux].Image.FromFile(@"C:\MyGame Directory\new.jpg");

【讨论】:

根据他的代码 sn-p,aux 是一个 int,所以 Dictionary 键是错误的。 看看我必须把字典行放在哪里?对不起,我还在学习。 确切地说 Nik aux 是一个 int。你有什么建议? 密钥类型已更正。我会将字典放在类变量中并在构造函数中对其进行初始化。填充它的位置取决于您的代码,但是查看代码,您也可以将其填充到 ctor 中。

以上是关于C#中的图片框值的主要内容,如果未能解决你的问题,请参考以下文章

使用 .net 的 (C#) System.Net.Cookie 处理 cookie 值中的逗号

从数据库列和 C# 中的 textBox 值中扣除值,扣除后的值必须存储在新列中

根据组合框选择 C# 更改组合框值

Datagridview_2 组合框值在 C# 中无效

检查多个列在表值参数中具有多个值中的任何一个

C# Asp.Net 中的类和对象