private void btnShow_Click(object sender, EventArgs e) { btnSlove.Enabled = false; btnShow.Enabled = false; LRDU(false); newPuzzleToolStripMenuItem.Enabled = true; if (!addLView) { AddListView(); } timer1.Enabled = true; //start tick time frm = EventTickOnFORM.RESIZE; //Resize Form timer1.Interval = 10; }
private void btnNew_Click(object sender, EventArgs e) { mArray = new int[Node.Size, Node.Size]; index = 0; EnableInput(true); btnShow.Enabled = false; btnSlove.Enabled = false; LRDU(false); game.NODE.ArrayNode = mArray; board1.Array = null; btnRandom.Enabled = false; ClearListView(); frm = EventTickOnFORM.NONE; timer1.Interval = 10; timer1.Enabled = true; }
private void timer1_Tick(object sender, EventArgs e) { switch (frm) { case EventTickOnFORM.STARTRUN: //Run board { if (game.SOLUTION.Count > 0) { MoveDirection Move = game.SOLUTION.Pop(); //save nuoc di chuyen game.NODE.Move(Move); Move_Printed(Move); //Show Moving board1.Array = game.NODE.ArrayNode; //paint board } else //Sorting is finshed { timer1.Enabled = false; EnableInput(true); btnRandom.Enabled = true; btnShow.Enabled = false; btnNew.Enabled = true; LRDU(true); } } break; //Resize form size case EventTickOnFORM.RESIZE: { X += 2; if (X < curX + listView1.Size.Width) { Thread.Sleep(10); this.ClientSize = new Size(X, curY); //Resize } else { frm = EventTickOnFORM.STARTRUN; this.listView1.Visible = true; timer1.Interval = 100 + (timeTick << 2); } } break; //Resize form size case EventTickOnFORM.NONE: { if (X > curX) { X -= 4; Thread.Sleep(10); this.ClientSize = new Size(X, curY); //Resize } else { timer1.Enabled = false; timer1.Interval = 100 + (timeTick << 2); } } break; } }