[問題] Properties不存在於目前內容中
我看書做一個可以走的數字方塊 當我把程式碼貼上 按下執行
出現錯誤:Properties不存在於目前內容中
請問這是哪裡搞錯了呢?
以下是程式碼原封不動貼上
namespace WindowsApplication1
{
public partial class Form1 : Form
{
Image[] image = new Image[9];
Panel[] panel = new Panel[9];
Random rd = new Random();
// 0 1 2
// 3 4 5
// 6 7 8
Point[] LegalMove = new Point[] // 合法移動的方式 Point(從, 到)
{
new Point(0,1), new Point(0,3),
new Point(1,0), new Point(1,4), new Point(1,2),
new Point(2,1), new Point(2,5),
new Point(3,0), new Point(3,4), new Point(3,6),
new Point(4,1), new Point(4,3), new Point(4,7), new
Point(4,5),
new Point(5,2), new Point(5,4), new Point(5,8),
new Point(6,3), new Point(6,7),
new Point(7,4), new Point(7,6), new Point(7,8),
new Point(8,5), new Point(8,7)
};
int Count = 0; // 用了幾步
public Form1()
{
InitializeComponent();
image[0] = null;
image[1] = new Bitmap(Properties.Resources.A002);
image[2] = new Bitmap(Properties.Resources.A003);
image[3] = new Bitmap(Properties.Resources.A004);
image[4] = new Bitmap(Properties.Resources.A005);
image[5] = new Bitmap(Properties.Resources.A006);
image[6] = new Bitmap(Properties.Resources.A007);
image[7] = new Bitmap(Properties.Resources.A008);
image[8] = new Bitmap(Properties.Resources.A009);
panel[0] = panel0;
panel[1] = panel1;
panel[2] = panel2;
panel[3] = panel3;
panel[4] = panel4;
panel[5] = panel5;
panel[6] = panel6;
panel[7] = panel7;
panel[8] = panel8;
button1_Click(this, null);
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 8; i++)
panel[i].Tag = i;
int k1, k2, t;
for (int i = 0; i <= 20; i++)
{
k1 = rd.Next(9);
k2 = rd.Next(9);
t = (int)panel[k1].Tag;
panel[k1].Tag = panel[k2].Tag;
panel[k2].Tag = t;
}
for (int i = 0; i <= 8; i++)
panel[i].BackgroundImage = image[(int)panel[i].Tag];
Count = 0;
label1.Text = Count.ToString();
for (int i = 0; i <= 8; i++)
panel[i].Enabled = true;
}
private void panel0_Click(object sender, EventArgs e)
{
Panel x = (Panel)sender;
// 找出 是哪一個 Panel 被點到
int SelectedPanelNo = 0;
for (int i = 0; i <= 8; i++)
{
if (panel[i] == x)
{
SelectedPanelNo = i;
break;
}
}
// 找出 哪一個 Panel 是空的
int EmptyPanelNo = 0;
for (int i = 0; i <= 8; i++)
{
if ((int)panel[i].Tag == 0)
{
EmptyPanelNo = i;
break;
}
}
int k;
for (int i = 0; i < 24; i++)
{
if (LegalMove[i].X == SelectedPanelNo &&
LegalMove[i].Y == EmptyPanelNo)
{
Count++;
label1.Text = Count.ToString();
k = (int) panel[SelectedPanelNo].Tag;
panel[SelectedPanelNo].Tag = panel[EmptyPanelNo].Tag;
panel[EmptyPanelNo].Tag = k;
panel[SelectedPanelNo].BackgroundImage =
image[(int)panel[SelectedPanelNo].Tag];
panel[EmptyPanelNo].BackgroundImage =
image[(int)panel[EmptyPanelNo].Tag];
break;
}
}
// 檢查是否正確
if ((int)panel[0].Tag == 1 && (int)panel[1].Tag == 2 &&
(int)panel[2].Tag == 3 &&
(int)panel[3].Tag == 8 && (int)panel[4].Tag == 0 &&
(int)panel[5].Tag == 4 &&
(int)panel[6].Tag == 7 && (int)panel[7].Tag == 6 &&
(int)panel[8].Tag == 5)
{
for (int i = 0; i <= 8; i++)
panel[i].Enabled = false;
MessageBox.Show("完成了!");
}
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.65.73
推
04/02 21:34, , 1F
04/02 21:34, 1F
→
04/02 21:50, , 2F
04/02 21:50, 2F
推
04/02 22:10, , 3F
04/02 22:10, 3F
→
04/02 22:11, , 4F
04/02 22:11, 4F
→
04/02 22:12, , 5F
04/02 22:12, 5F
→
04/02 22:12, , 6F
04/02 22:12, 6F
→
04/02 22:14, , 7F
04/02 22:14, 7F
→
04/02 22:19, , 8F
04/02 22:19, 8F
推
04/03 13:37, , 9F
04/03 13:37, 9F
→
04/03 14:17, , 10F
04/03 14:17, 10F
→
04/03 22:23, , 11F
04/03 22:23, 11F
→
04/04 10:57, , 12F
04/04 10:57, 12F
→
04/04 10:57, , 13F
04/04 10:57, 13F