Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jack06 en 31 Octubre 2009, 13:27 pm



Título: duda con Console.Clear
Publicado por: jack06 en 31 Octubre 2009, 13:27 pm
wenas como estan, eh estoy empesando a ver visual basic, pero por ahora estoy viendo en modo consola y weno stava asiendo unos ejemplos para poder ver algunas cosillas y me tope con un problema es sobre Console.Clear, tengo entendido que para limpiar la pantalla ok, pero al utilizar el Console.Clear, me limpia lo que queda de arriba y solo me deja lo que hay debajo de Consolo.Clear y no es lo que deseo weno lo que queria hacer era esto.

(http://img222.imageshack.us/img222/3697/sinttulojl.th.png) (http://img222.imageshack.us/i/sinttulojl.png/)

como veran por cada operacion que realizo, ¿pregunta si desea probar con otra operacion si al darle Si entonces que me limpie la operacion realizada anteriormente y que el cursor se posicione en donde Seleccione Opcion: stava viendo la ayuda pero no logro hacerlo si alguien me puede orientar seria de gran ayuda...

Código
  1. Module Module1
  2.  
  3.    Sub Main()
  4.        Dim Num1 As Integer, Num2 As Integer
  5.        Dim Opcion As Integer, Resultado As Double
  6.  
  7.        Console.ForegroundColor = ConsoleColor.Red : System.Console.WriteLine("")
  8.        System.Console.WriteLine("          Operaciones de Matematicas Básicas")
  9.        System.Console.WriteLine("          ==================================")
  10.  
  11.        System.Console.WriteLine("") : System.Console.WriteLine("") : Console.ResetColor()
  12.  
  13.        Console.ForegroundColor = ConsoleColor.Green
  14.        System.Console.WriteLine("   [1] Suma")
  15.        System.Console.WriteLine("   [2] Resta")
  16.        System.Console.WriteLine("   [3] Multiplicación")
  17.        System.Console.WriteLine("   [4] División")
  18.        System.Console.WriteLine("   [5] Potencia")
  19.        System.Console.WriteLine("   [6] Salir")
  20.        Console.ResetColor() : System.Console.WriteLine("") : System.Console.WriteLine("")
  21.  
  22.        System.Console.Write("                              Seleccione Opción: ") : Console.ForegroundColor = ConsoleColor.Green : Opcion = Console.ReadLine : Console.ResetColor()
  23.  
  24.        System.Console.WriteLine("") : System.Console.WriteLine("")
  25.  
  26.        Select Case Opcion
  27.            Case 1
  28.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  29.                System.Console.WriteLine("   | Operación de Suma                            |")
  30.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  31.                System.Console.WriteLine("")
  32.  
  33.                System.Console.Write("   Sumando 1: ") : Num1 = Console.ReadLine
  34.                System.Console.Write("   Sumando 2: ") : Num2 = Console.ReadLine
  35.                System.Console.WriteLine("")
  36.  
  37.                Resultado = Val(Num1 + Num2)
  38.  
  39.                System.Console.Write("   La suma es      :" & Str(Resultado))
  40.  
  41.            Case 2
  42.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  43.                System.Console.WriteLine("   | Operación de Resta                           |")
  44.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  45.                System.Console.WriteLine("")
  46.  
  47.                System.Console.Write("   Ingrese Minuendo  : ") : Num1 = Console.ReadLine
  48.                System.Console.Write("   Ingrese Sustraendo: ") : Num2 = Console.ReadLine
  49.                System.Console.WriteLine("")
  50.  
  51.                Resultado = Val(Num1 - Num2)
  52.  
  53.                System.Console.Write("   La diferencia es  :" & Str(Resultado))
  54.  
  55.            Case 3
  56.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  57.                System.Console.WriteLine("   | Operación de Multiplicación                  |")
  58.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  59.                System.Console.WriteLine("")
  60.  
  61.                System.Console.Write("   Ingrese Multiplicando : ") : Num1 = Console.ReadLine
  62.                System.Console.Write("   Ingrese Multiplicador : ") : Num2 = Console.ReadLine
  63.                System.Console.WriteLine("")
  64.  
  65.                Resultado = Val(Num1 * Num2)
  66.  
  67.                System.Console.Write("   El Producto es        :" & Str(Resultado))
  68.  
  69.            Case 4
  70.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  71.                System.Console.WriteLine("   | Operación de División                        |")
  72.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  73.                System.Console.WriteLine("")
  74.  
  75.                System.Console.Write("   Ingrese Dividendo: ") : Num1 = Console.ReadLine
  76.                System.Console.Write("   Ingrese Divisor  : ") : Num2 = Console.ReadLine
  77.                System.Console.WriteLine("")
  78.  
  79.                Resultado = Val(Num1 / Num2)
  80.  
  81.                System.Console.Write("   El Cociente es   :" & Str(Resultado))
  82.  
  83.            Case 5
  84.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  85.                System.Console.WriteLine("   | Operación de Potencia                        |")
  86.                System.Console.WriteLine("   ++++++++++++++++++++++++++++++++++++++++++++++++")
  87.                System.Console.WriteLine("")
  88.  
  89.                System.Console.Write("   Ingrese Base          : ") : Num1 = Console.ReadLine
  90.                System.Console.Write("   Ingrese Exponente  : ") : Num2 = Console.ReadLine
  91.                System.Console.WriteLine("")
  92.  
  93.                Resultado = Val(Num1 ^ Num2)
  94.  
  95.                System.Console.Write("   La Potencia es   :" & Str(Resultado))
  96.  
  97.            Case 6
  98.                If MsgBox("Esta seguro que desea sali??", MsgBoxStyle.Question + vbYesNo, "Operaciones Matematicas") = 6 Then
  99.                    End
  100.                End If
  101.            Case Else
  102.                MsgBox("El número ingresado esta fuera del rango", MsgBoxStyle.Critical, "Operaciones Aritmeticas")
  103.  
  104.        End Select
  105.  
  106.        System.Console.ReadLine()
  107.    End Sub
  108.  
  109. End Module


Título: Re: duda con Console.Clear
Publicado por: anarquistadel89 en 1 Noviembre 2009, 01:39 am
y si creas una funcion que imprima el menu y la llamas despues del Console.clear?


Título: Re: duda con Console.Clear
Publicado por: jack06 en 2 Noviembre 2009, 15:52 pm
xD si tenia pensado hacer asi, pero queria saber si hay de otra forma de todas maneras gracias por tu respuesta...

Slu2...