2013-10-10 2 views
0

Я хочу внести свой вклад в условия метода. Сначала у меня есть переменная «A». Я даю значение по умолчанию 0000, переменную «B», которую я сделал как ввод в текстовом поле, и переменную «N» в качестве формулы расчета, если я вхожу в текстовое поле, является числовым, напрямую к состоянию «IF B = Length (1)» и считывает значение переменной A «000», затем следуйте формуле «N = A + B». . и, наконец, когда я нажимаю на результатах этих расчетов появляется кнопка., как структурировать программу? Я имел структуру, показанную нижекак внести свой вклад в расчет?

Public Class uckondisi 

#Region "variabel" 
    Private _bilangan As Integer = "0000" 
    Private _inputan As Integer = 0 
#End Region 

#Region "property" 
    Public Property bilangan As Integer 
     Get 
      Return Me._bilangan 
     End Get 
     Set(value As Integer) 
      Me._bilangan = value 
     End Set 
    End Property 

    Public Property inputan As Integer 
     Get 
      Return Me._inputan 
     End Get 
     Set(value As Integer) 
      Me._inputan = value 
     End Set 
    End Property 
#End Region 



    Private Sub btnproses_Click(sender As System.Object, e As System.EventArgs) Handles btnproses.Click 

     If Me.txtinputan.Text = 1 Then 
      _bilangan = "000" 
      Me.txthasil.Text = inputan + bilangan 

     Else 
end sub 
end class 
+0

Я не уверен, понимаю ли я, что вы хотите, но вы, кажется, смешиваете типы. TextBox может обрабатывать только строки («эта строка» или «123» одинакова с точки зрения). Если вы хотите ввести числа (и рассматривать их как числа, например, для вычислений), вам придется выполнить преобразование в заданный тип (например, Integer): Dim number As Integer = Convert.ToInt32 (textbox.Text) , Преобразование завершится неудачно, если не будет «конвертируемой в числовую строку». Вы можете избежать этого, опираясь на TryParse данного числового типа или проверив его через IsNumeric – varocarbas

+0

... Два последних вопроса: помните, что «000» отличается от «0» при обработке строки; но как только он преобразуется в число, все конечные нули не имеют значения. Если вы хотите присоединиться к двум строкам, вы можете использовать «&» или «+»; но всегда лучше использовать «&», чтобы избежать путаницы со знаком «плюс». Ясность вашего вопроса, код, который вы написали, то, что вы просили, и т. д. здесь не принадлежат (ЗАКРЫТО). Я ответил вам, потому что вижу, что все ваши вопросы до сих пор были более или менее такими: пожалуйста, приспосабливайтесь к правилам SO, или вы не получите никакой помощи. – varocarbas

+0

извините заранее, проблемы я просто хочу объединить две переменные, с условием «0000», когда «000» у него была другая функция для объединения с входом, в этом форуме я был очень новым, и я не понять его требования на этом форуме. извините, если мой пост как спам. – Bud33

ответ

0

я не уверен, что я понимаю ваш вопрос, но есть очевидный проблема в вашем коде.

Обновление с:.

Private Sub btnproses_Click(sender As System.Object, e As System.EventArgs) Handles btnproses.Click 

     If Me.txtinputan.Text = "1" Then 
      _bilangan = 000 
      Me.txthasil.Text = inputan + bilangan 

     End If 
End Sub 

Обратите внимание на "

значение (т.е. число) не нуждается в "1", однако Струнах сделать

текстового поля показывает Text (то есть строка), что означает, что нужно «1»

Если вы хотите значение для него можно использовать:

If Val(txtinputan.Text) = 1 Then 
    'Do something 
End If 
Смежные вопросы