2015-11-20 161 views
-3

我之前的問題不清楚。所以我要重複一遍。Visual Basic 2008

右側部分的標籤是轉換後的等級,文本框是原始分數百分比。

如何爲這個代碼(在這裏我就不再重複了又在其他文本框

暗淡等級爲整數

該代碼會在按鈕,按下時做了一小段路,原始百分比將轉化爲轉化等級。

If MathTextbox.Text = "100" then MathLabel.Text= "1" 

這樣的代碼,我的概率是如何避免在每個texboxes重複它。

+0

將2個控件傳遞給具有「類似代碼」的方法。 – Plutonix

+0

不是一個好方法。按鈕按下本質上是一個「除以100」的操作。 – Bathsheba

+1

''我之前的問題不清楚。「' - 你認爲這是?顯示你正在使用的代碼,並解釋代碼如何不能達到你期望的效果。如果您試圖避免某些代碼風格或練習,請展示它,以便我們看到問題所在。不要模糊地描述你的代碼類型,你實際上可以在這個問題中添加代碼。 – David

回答

0

如果問題是你要一個按鈕執行相同的動作多個控件那麼你可以做這樣的事情:

For Each ctrl1 As Control In Me.Controls 
    If TypeOf (ctrl1) Is TextBox Then 
     For Each ctrl2 As Control In Me.Controls 
      If TypeOf (ctrl2) Is Label AndAlso _ 
      Microsoft.VisualBasic.Strings.Left(ctrl1.Name, 4) _ 
      = Microsoft.VisualBasic.Strings.Left(ctrl2.Name, 4) Then 
       ctrl2.Text = ctrl1.Text 
       Exit For 
      End If 
     Next 
    End If 
Next 

注意,有更好的方法,用於識別標籤對與文本框(我自己喜歡the Tag property)以及如果要對字符串執行數字操作(例如文本框的Text屬性),應首先驗證它,例如與IsNumeric