2012-10-03 69 views
-4

可能重複:
C# creating class with method of my codeC#創建方法首次

€DIT:對不起了doubble後,這不會再發生了。我應該刪除這個帖子以獲得解禁嗎?謝謝!

我的程序是這樣工作的,如果我按5/10/15/20/25/30倍加號按鈕圖像變成另一個圖像,看起來像激活。但我有5行與我所描述的相同的命令。我想把這一切都放到一個類和一些方法,但我沒有任何想法這將工作,因爲我只需要得到這個輸入的數字,並改變圖片,我的方法應該返回什麼?

buttonplus1僅增加標籤文本的值,因此知道按了多少次按鈕。

MaxPunkte告訴最大值是按ButtonPlus1/ButtonPlus2什麼......

label5顯示多少次,你可以再次按ButtonPlus。

label7和是的Label8通過增加值相同的由10

現在,所有picturebox1/2/3 ..已經將圖像作爲基準圖像。如果您按下按鈕5次圖像變化並進一步。我現在有5個代碼,就像那個otehr picturebox數字,標籤..我想把它放在一個方法中,但是該方法返回什麼來更改圖片?

if (MaxPunkte > 0) 
    { 
     if (ButtonPlus1 < 30) 
     { 
      ButtonPlus1 += 1; 
      MaxPunkte += -1; 
      LabelAnzeige1 = ButtonPlus1; 

     label1.Text = LabelAnzeige1.ToString(); 
     label5.Text = MaxPunkte.ToString(); 
     label7.Text = (LabelAnzeige1 * 10).ToString(); 
     label8.Text = label7.Text; 
     #region Switch 
     switch (ButtonPlus1) 
     { 
      case 5: 
       pictureBox1.Image=TraitCalc.Resources.HexagonSmall_5_active; 
       break; 
      case 10: 
       pictureBox2.Image=TraitCalc.Resources.HexagonBig_10_active_empty; 
       break; 
      case 15: 
       pictureBox3.Image=TraitCalc.Resources.HexagonSmall_15_active; 
       break; 
      case 20: 
       pictureBox4.Image=TraitCalc.Resources.HexagonBig_20_active_empty; 
       break; 
      case 25: 
       pictureBox5.Image=TraitCalc.Resources.HexagonSmall_25_active; 
       break; 
      case 30: 
       pictureBox6.Image=TraitCalc.Resources.HexagonBig_30_active_empty; 
       break; 
     } 
    }  

方法如何,我想我可以解決這個問題

switch (Punkte) 
    { 
     case 5: 
      //change Resources.Img to Img_activated 
      break; 
    } 
    return Punkte; 
+3

那不是重複,而是雙重職位! – nawfal

+1

@nawfal:他們不是一回事嗎? – BoltClock

+0

@BoltClock可能是,但意圖是更清晰的後者,我覺得:) – nawfal

回答

2

像這樣的事情可能?

class InsertAppropiteName 
{ 
    int count = 0, type = 1; 
    public void addCount() 
    { 
     count++; 
     if (count == 5) 
     { 
      type = 1; 
     } 
     //and so on 
    } 
    public int getCount() 
    { 
     return count; 
    } 
} 
+0

非常感謝! =)你可以這麼善良給我一個,因爲我的英語不是最好的很好的理由禁止我) – Niko

+0

其實我認爲你的問題被拒絕投票,因爲已經有這樣的問題已經回答了。下次再多看看=)。 –

+0

不幸的是,下次沒有,他們鎖定我的帳戶,我不能再提出任何問題... – Niko