Как объявить и записать значение от числового значения вверх вниз в Visual Studio

#visual-studio-2015 #variable-declaration #numericupdown #data-capture

#visual-studio-2015 #объявление переменной #numericupdown #захват данных

Вопрос:

Доброе утро, ТАК что,

У меня есть вопрос, и я знаю, что это, вероятно, программирование 101, но у меня возникли проблемы с объявлением переменной, а затем с захватом ее значения для отображения в ярлыке для дальнейшего использования в приложении. Я создал числовое значение вверх / вниз, чтобы ограничить количество записей пользователя. Теперь мне просто нужно объявить переменную и иметь возможность отображать ее на label16… Я не могу заставить его работать, я думаю, что это мой синтаксис, но я не совсем уверен. В любом случае, вот мой код. Я был бы очень признателен за вашу помощь.

 `'This textbox requests input from user in the form of numbers representing Hours of Operation Used'
Private Sub HoursOfOperation_ValueChanged(sender As Object, e As EventArgs) Handles HoursOfOperation.ValueChanged, HoursOfOperation.Click
    Dim hoursSelected As Object = Nothing
    Dim InthoursSelected = hoursSelected
    label16.Text = hoursSelected.ToString
End Sub` 
  

Комментарии:

1. Ваш код не имеет смысла. Вы устанавливаете hoursSelected = Nothing , а затем присваиваете это Nothing значение InthoursSelected , а затем пытаетесь преобразовать его Nothing в hoursSelected строку и присвоить его метке Text . Это звучит логично для вас? Попробуйте Dim InthoursSelected = myNumericUpDown.Value , а затем label16.Text = InthoursSelected.ToString() вместо этого.

2. Спасибо за вашу помощь, хотя и кажется немного неохотным. Тем не менее, я благодарю вас. Я студент, и мое знакомство с программированием было очень ограниченным. Синтаксис был фактически предложен самим программным обеспечением Visual Studio, и хотя для меня это не имело особого смысла, я подумал, что система, скорее всего, знает намного больше, чем то, что я делаю, поэтому я попробовал это. В любом случае, я попробую ваше предложение и, надеюсь, смогу выполнить то, для чего предназначена эта программа. Еще раз спасибо.

3. Это не вызывает нежелания. Моя помощь предлагается бесплатно. Я хотел попытаться заставить вас действительно думать о коде, который вы пишете, вместо того, чтобы просто набирать буквы на клавиатуре. Подумайте, что на самом деле делает ваш код, как я это объяснил, и посмотрите, является ли то, что вы пишете, логичным поведением. Visual Studio не предлагала вам писать этот код; он предлагал код, который, возможно, был релевантен. Ваша задача как программиста — использовать соответствующий выбор из этих возможностей, а не просто случайным образом выбирать что-то и надеяться, что это сработает, не понимая, что оно делает.

4. Спасибо, Кен, я ценю твою помощь. Вы правы, программное обеспечение предложило целый ряд вариантов, и тот, который я выбрал, показался лучшим вариантом из того, что было доступно. Я хочу сказать, что я не нахожусь в том месте, где я могу сопоставить свою логику (то, что я пытаюсь выполнить) с тем, какой синтаксис должен быть или потребуется для успешного кодирования. Приятно иметь возможность обратиться за помощью к более опытным программистам, таким как вы, которые готовы любезно оказать помощь нам, новичкам. Еще раз спасибо, кстати, Label16. Text = InthoursSelected. toString() действительно сработал!

5. У меня есть дополнительный вопрос, если вы готовы к этому. Существует 6 устройств, каждое из которых содержит 2 значения, выбранные вами, стоимость эксплуатации. Мне нужно создать область отображения, которая будет содержать эти два значения, и сложить их, чтобы получить общее количество для каждого устройства в отдельности, а также общую стоимость для всех устройств, добавленных вместе. Я создал кнопки для каждого устройства, которые позволяют пользователю вводить значения для каждого. Я также добавил кнопку сброса и выхода для приложения.