[問題] Properties不存在於目前內容中

看板C_Sharp作者 (是誰忘了我)時間16年前 (2010/04/02 21:23), 編輯推噓3(3010)
留言13則, 2人參與, 最新討論串1/1
我看書做一個可以走的數字方塊 當我把程式碼貼上 按下執行 出現錯誤: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
偵錯的話,程式是建置到底下那個什麼R的資料夾下,所以圖到
04/02 22:12, 5F

04/02 22:12, , 6F
放那邊
04/02 22:12, 6F

04/02 22:14, , 7F
我用VISUAL STUDIO 2008
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
我PO到微軟論壇 無解~>.<
04/03 14:17, 10F

04/03 22:23, , 11F
已解決,但事實上,我不知道是怎麼解決的.....
04/03 22:23, 11F

04/04 10:57, , 13F
改造成拼圖遊戲^^
04/04 10:57, 13F
文章代碼(AID): #1BjU_P76 (C_Sharp)