Приведение строки к определенному типу - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

В четвертой процедуре в коментариях задан вопрос. Прошу помочь разобраться.
Листинг программы
  1. Public Class Dice
  2. Dim res(3) As Integer
  3. Dim p1, p2, pt1, pt2 As Integer
  4. Private Sub Dice_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  5. Randomize()
  6. End Sub
  7. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  8. compArray()
  9. drawPic()
  10. Proverka()
  11. Winner()
  12. totalCount()
  13. End Sub
  14. Private Function Chance() 'Рандомчик 1-6
  15. Dim u, l As Integer
  16. Dim rV As Double
  17. u = 6
  18. l = 1
  19. rV = CInt(Math.Floor((u - l + 1) * Rnd())) + l
  20. Return rV
  21. End Function
  22. Private Sub compArray() 'Генерация массива
  23. For i = 0 To 3
  24. res(i) = Chance()
  25. Next
  26. End Sub
  27. Private Sub drawPic() 'Отрисовка картинок, в зависимости результата генерации массива
  28. 'For i = 1 To 4 ]Собственно, почему не работает ? Постоянно расписывать для каждого элемента...
  29. 'PictureBox(i).Image = My.Resources.D(i-1) ]А если кубиков будет 12, 24....
  30. 'Next ]Подскажите, как привести строку к нужному типу, или какой метод есть в VB, чтобы
  31. 'PictureBox1.Image = My.Resources.D + res(0).ToString ]обрабатывать именно такие условия. И по возможности, объяснить в 2-3 словах.
  32. 'PictureBox1.Image = My.Resources.D1 ]Также ниже есть Private Sub Button2_Click - Label1.Text = 0; Label1.Visible = True
  33. 'PictureBox1.Image = CType(("My.Resources.D" + res(0).ToString), System.Drawing.Bitmap) ]
  34. PictureBox1.ImageLocation = Application.StartupPath & "\Resources\D" + res(0).ToString + ".jpg"
  35. PictureBox2.ImageLocation = Application.StartupPath & "\Resources\D" + res(1).ToString + ".jpg"
  36. PictureBox3.ImageLocation = Application.StartupPath & "\Resources\D" + res(2).ToString + ".jpg"
  37. PictureBox4.ImageLocation = Application.StartupPath & "\Resources\D" + res(3).ToString + ".jpg"
  38. End Sub
  39. Private Sub Winner() 'Определение победителя
  40. Dim a, b As Integer
  41. a = (res(0) + res(1))
  42. b = (res(2) + res(3))
  43. If a > b Then
  44. ListBox1.Items.Add("Победил первый игрок: " + a.ToString + "/" + b.ToString)
  45. p1 = 1
  46. p2 = 0
  47. ElseIf a = b Then
  48. ListBox1.Items.Add("Ничья: " + a.ToString + "/" + b.ToString)
  49. p1 = 0
  50. p2 = 0
  51. ElseIf a < b Then
  52. ListBox1.Items.Add("Победил второй игрок: " + a.ToString + "/" + b.ToString)
  53. p1 = 0
  54. p2 = 1
  55. End If
  56. End Sub
  57. Private Sub totalCount() 'Счетчик
  58. pt1 = pt1 + p1
  59. pt2 = pt2 + p2
  60. LabelP1.Text = pt1
  61. LabelP2.Text = pt2
  62. End Sub
  63. Private Sub Proverka() 'Кнопка с цифрами к картинкам
  64. Label1.Text = res(0)
  65. Label2.Text = res(1)
  66. Label3.Text = res(2)
  67. Label4.Text = res(3)
  68. Label5.Text = res(0) + res(1)
  69. Label6.Text = res(2) + res(3)
  70. End Sub
  71. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Кнопка сброса
  72. pt1 = 0
  73. pt2 = 0
  74. LabelP1.Text = pt1
  75. LabelP2.Text = pt2
  76. Label1.Text = 0
  77. Label2.Text = 0
  78. Label3.Text = 0
  79. Label4.Text = 0
  80. Label5.Text = 0
  81. Label6.Text = 0
  82. PictureBox1.ImageLocation = Application.StartupPath & "\Resources\D7.jpg"
  83. PictureBox2.ImageLocation = Application.StartupPath & "\Resources\D7.jpg"
  84. PictureBox3.ImageLocation = Application.StartupPath & "\Resources\D7.jpg"
  85. PictureBox4.ImageLocation = Application.StartupPath & "\Resources\D7.jpg"
  86. ListBox1.Items.Clear()
  87. End Sub
  88. Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
  89. If CheckBox1.Checked = True Then
  90. Label1.Visible = True
  91. Label2.Visible = True
  92. Label3.Visible = True
  93. Label4.Visible = True
  94. Label5.Visible = True
  95. Label6.Visible = True
  96. 'Button3.Visible = True
  97. Else
  98. Label1.Visible = False
  99. Label2.Visible = False
  100. Label3.Visible = False
  101. Label4.Visible = False
  102. Label5.Visible = False
  103. Label6.Visible = False
  104. 'Button3.Visible = False
  105. End If
  106. End Sub
  107.  
  108. Public p As New Object
  109. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Кнопка проверки
  110. Dim i As Integer = 1
  111. p = CType("PictureBox" + i.ToString + ".ImageLocation", Object)
  112. MsgBox(p)
  113. p = Application.StartupPath & "\Resources\D7.jpg"
  114. MsgBox(p)
  115. 'MsgBox(PictureBox1.ImageLocation)
  116. End Sub
  117. End Class

Решение задачи: «Приведение строки к определенному типу»

textual
Листинг программы
  1. s.Image = My.Resources.ResourceManager.GetObject("D" & M-1)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы