我的目标只是打印图片,每次它的值增加1,通过这样做,图片将切换到下一个,依此类推。我在下面的主要代码中使用类作为运算符。 ????部分是我的问题,它永远不会奏效。
Class (1)
using System.Text;
using System.Threading.Tasks;
using System.Drawing; //för att kunna lagra Image
namespace KortlekenEgen
{
class Kort
{
//datamedlemmar
public int siffra;
public Image bild;
//konstruktor
public Kort(int nr, Image card)
{
this.siffra = nr;
this.bild = card;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace KortlekenEgen
{
public partial class Form1 : Form
{
//skapar 2 objekt för att lagra förra och det nya kortet.
Kort old;
Kort ny;
//skapar 1 vektor som ska lagra 13 Kortobjekt (1 färg)
Kort[] kortlek = new Kort[13];
Random slump = new Random(); //skapar slumpobjekt för att slumpa plats i vektorn
int plats = 0;
public Form1()
{
InitializeComponent();
//lägger in hjärter ess på plats 0 i vektorn
kortlek[1] = new Kort(1, Image.FromFile("Bilder/h1.png"));
}
private void btnDraKort_Click(object sender, EventArgs e)
{
for(int i = 0, j = 1; i<=13; i++, j++)
kortlek[i] = new Kort(j, Image.FromFile("Bilder/h" + i + ".png"));
//generera slumptal och tilldela det till variabeln plats
if(rbnHogre.Checked == true)
{
pbxNy.Image = ?????????
}
if(rbnLagre.Checked == true)
{
}
//hämta objektet på positionen plats i vektorn och lägg i objektet ny
//jämför med old
//sist i denna metod lägger ni in objektet ny i old.
}
}
}
答案 0 :(得分:0)
你应该能够使用它来实现它:
pbxNy.Image = (Image)kortlek[i].bild
现在使用正确的属性名称进行更新。