I have a problem and I hope someone here can help me :)
This code below is a code I wrote with some help from the guys here at codecall.
My issue is that it's all in one class and I intend to make it into MVC format...
But when I try to do this a bunch of errors occur and I have now given up :P
Anyone that mind helping me set up the different classes?
Would be much appriecated!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
Random rand = new Random();
List<int> RemainNums;
int ARandomNumber;
Timer timer = new Timer();
private int counter = 0;
public Form1()
{
InitializeComponent();
timer.Interval = 350;
timer.Tick += new EventHandler(timer_Tick);
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
PopulateCards();
}
public void timer_Tick(object sender, EventArgs e)
{
counter++;
if (counter == 1)
//or whatever amount of time you want it to be invisible
{
pictureBox1.Visible = true;
}
if (counter == 2)
{
pictureBox2.Visible = true;
}
if (counter == 3)
{
pictureBox3.Visible = true;
}
if (counter == 4)
{
pictureBox4.Visible = true;
timer.Stop();
counter = 0;
}
}
private void PopulateCards()
{
RemainNums = new List<int>();
RemainNums.AddRange(new int[] { 0, 1, 2, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 });
}
private void button1_Click(object sender, EventArgs e)
{
timer.Start();
pictureBox1.Visible = false;
pictureBox2.Visible = false;
pictureBox3.Visible = false;
pictureBox4.Visible = false;
int index = rand.Next(0, RemainNums.Count - 1);
ARandomNumber = RemainNums[index];
RemainNums.RemoveAt(index);
string path = @"\\Fs\Homedir\sys09gma\Desktop\Kortlek\Kortlek\";
pictureBox1.Image = Image.FromFile(path + ARandomNumber + ".png");
index = rand.Next(0, RemainNums.Count - 1);
ARandomNumber = RemainNums[index];
RemainNums.RemoveAt(index);
pictureBox2.Image = Image.FromFile(path + ARandomNumber + ".png");
index = rand.Next(0, RemainNums.Count - 1);
ARandomNumber = RemainNums[index];
RemainNums.RemoveAt(index);
pictureBox3.Image = Image.FromFile(path + ARandomNumber + ".png");
index = rand.Next(0, RemainNums.Count - 1);
ARandomNumber = RemainNums[index];
RemainNums.RemoveAt(index);
pictureBox4.Image = Image.FromFile(path + ARandomNumber + ".png");
Console.WriteLine(ARandomNumber);
if (RemainNums.Count <= 1){
RemainNums.Clear();
PopulateCards();
}
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
private void pictureBox3_Click(object sender, EventArgs e)
{
}
private void pictureBox4_Click(object sender, EventArgs e)
{
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Thanks in advance!


Sign In
Create Account


Back to top









