Problema en Visual Basic 2010 Express
Estoy haciendo un pequeño programa en VB que lo único que pretende es convertir grados Celsius a Fahrenheit.
El formulario es éste:
El código es éste.
Public Class BARRAS
Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click
End
End Sub
Private Sub Barra_Des_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Barra_Des.Scroll
Dim cels, faren As Double
faren = Barra_Des.Value * 9 / 5 + 32
cels = (5 / 9) * (faren - 32)
Grados_Celsius.Text = Format$(cels)
Grados_Fahrenheit.Text = Format$(faren)
'MessageBox.Show("Grados Celsius es= " & Grados_Celsius.Text)
End Sub
End Class
El messageBox es solo una comprobación, no sirve para nada más.
Las propiedades de la Barra de desplazamiento son éstas.
Al ejecutarlo me surgen tres preguntas:
1.- ¿Por qué la barra funciona al revés? Cuando la desplazo hacia arriba decrece el valor en vez de aumentar ¿Cómo solucionarlo?
2.- La conversión no funciona bien en valores negativos. ¿Cómo puede ser si siempre utiliza la misma fórmula?
3.- Aunque el messageBox no sirve para nada quisiera saber porque me aparece tres veces cada vez que ejecuto el programa.
Se nota mi bisoñez, pero me he propuesto estudiar algo y estoy partiendo de cero como se puede ver.