Re: [問題] 怎麼可以使用其他button取得的變數?

看板C_Sharp (C#)作者 (你在做什麼?!)時間18年前 (2007/05/04 20:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《gundan (鋼彈)》之銘言: : private void button1_Click(object sender, EventArgs e) : { : ......... : string [] dir = Directory.Getfiles(TextBox.Text); : ......... : } : private void button2_Click(object sender, EventArgs e) : { : foreach(string filename in dir) : ......... : } : 我要如何才能在button2中使用dir的值? : 我不能直接這樣用 : 只能在button2中自己加上一行 : string [] dir = ........; : 這樣才行 : 請問有什麼更好的方法嗎 ? : 謝謝 你不應該在button2內呼叫button1內的dir變數,因為它是local變數 但你可以在button2內呼叫button1,即 button1_Click(null, null); 所以你的dir變數要設為global (應該講class成員變數比較好) private string[] dir; //不要設初始值             //初始值可以在button1_Click內指定給它值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.246.39 ※ 編輯: euleramon 來自: 140.116.246.39 (05/04 20:58)

05/04 21:28, , 1F
3q 我試試看
05/04 21:28, 1F
文章代碼(AID): #16Eosx_r (C_Sharp)
文章代碼(AID): #16Eosx_r (C_Sharp)