#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 значения, выбранные вами, стоимость эксплуатации. Мне нужно создать область отображения, которая будет содержать эти два значения, и сложить их, чтобы получить общее количество для каждого устройства в отдельности, а также общую стоимость для всех устройств, добавленных вместе. Я создал кнопки для каждого устройства, которые позволяют пользователю вводить значения для каждого. Я также добавил кнопку сброса и выхода для приложения.