小弟最近才開始寫c#,碰到了一個很奇怪的問題
一開始我有一個start button
private void start(object sender, EventArgs e)
{
int i = 0, j = 0;
...
for (i = 0; i < 28; i++)
{
earary[i].Name = 'S' + i.ToString();
//infoary[i].Buy = false;
earary[i].Who = 0;
earary[i].Price = SetPrice();//裡面最重要的就是這行
//更正一下,SetPrice()裡面我是取亂數,
//是否是因為complier太快,導致這邊都取到同一秒的資訊,
//所以價錢就變的都是同一個價錢???
}
....
}
在跑這個的時候,都很順利,earary[i].Price裡每一筆確定都有不一樣的價錢
我另外有三個一樣的button 只是拿來做一些事
private void p1btn_Click(object sender, EventArgs e)
{
if (ready1 == 0)
{
...
P.Text = earary[temp1].Price.ToString();
...
}
}
當然,這三個button裡有做很多事,但有點常,我直接拿掉,只留下這個這行
我在這行想做的事,只是把那個土地的價錢顯示出來
但問題來了,每次我在run的時後,
跑start button,確定每一筆土地的價錢都會被我設定成不一樣的
之後在跑那個三個一樣的button時,按第一個,價錢就可以順利出來
但按第二次時,價錢確跟第一筆一樣,後來發現,原來每一筆都變得一樣了
後來我在偵錯的時候,設了幾個中斷點後,發現這個問題竟然沒有了
是每筆土地的錢都不一樣。
1.請問我的程式到底出了什麼問題?
2.我有個想法是不是,因為那三個一樣的button因為做很多事,
我在中間想顯現出來,但因為沒有全執行完,所以不會show出來?
==>我是想問,是不是需要用到什麼延遲的技巧??
請大家幫幫我吧,這邊我卡好久喔!拜託大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.50.8
※ 編輯: Jruffian 來自: 61.216.50.8 (08/26 10:46)
→
08/26 12:20, , 1F
08/26 12:20, 1F