Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace lAB1
{
public partial class Field : Form
{
DateTime Start;
public Field()
{
InitializeComponent();
}
private void Field_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 16; i++)
{
((PictureBox)(Controls.Find("picture" + i, true)[0])).AllowDrop = true;
((PictureBox)(Controls.Find("picture" + i, true)[0])).Load(i.ToString() + ".bmp");
((PictureBox)(Controls.Find("picture" + i, true)[0])).Image.Tag = i;
}
}
private void picture1_MouseDown(object sender, MouseEventArgs e)
{
DoDragDrop((PictureBox)sender, DragDropEffects.Move);
}
private void picture1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void picture1_DragDrop(object sender, DragEventArgs e)
{
Start = DateTime.Now;
PictureBox receiver = (PictureBox)sender;
PictureBox source = (PictureBox)e.Data.GetData((typeof(PictureBox)));
Image Temp = receiver.Image;
receiver.Image = source.Image;
source.Image = Temp;
}
private void Field_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int)e.KeyChar == 13)
{
Random R=new Random();
for (int i = 1; i <= 9; i++)
{
Start = DateTime.Now;
int k1 = R.Next(1, 16);
int k2 = R.Next(1, 16);
PictureBox receiver = ((PictureBox)(Controls.Find("picture" + k1, true)[0]));
PictureBox source = ((PictureBox)(Controls.Find("picture" + k2, true)[0]));
Image Temp = receiver.Image;
receiver.Image = source.Image;
source.Image = Temp;
}
}int time = DateTime.Now.Subtract(Start).Seconds;
MessageBox.Show("Время выполнени"+time.ToString()+"секунд");
}
}
}
помогите пожалуйста!!!!когда картинка собрана, выдается сообщение с поздравлением и указывается время, потраченное пользователем на собирание пазла, после чего предлагается собрать картинку еще раз. В случае отрицательного ответа, приложение закрывается. заранеее большое спасибо