Tengo dos aplicaciones WinForms diferentes, AppA y AppB. Ambos ejecutan .NET 2.0.
En AppA quiero abrir AppB, pero necesito pasarle argumentos de línea de comandos. ¿Cómo consumo los argumentos que paso en la línea de comando?
Este es mi método principal actual en AppB, pero no creo que puedas cambiarlo.
static void main()
{
}
c#
winforms
command-line
MRFerocius
fuente
fuente
La mejor manera de trabajar con argumentos para su aplicación winforms es usar
Probablemente pueda combinar esto con el uso de una enumeración para solidificar el uso de la matriz a lo largo de su base de código.
Encontrado en: AQUÍ
fuente
main(string[] args)
?Puede tomar la línea de comando de cualquier aplicación .Net accediendo a la propiedad Environment.CommandLine. Tendrá la línea de comando como una sola cadena, pero analizar los datos que está buscando no debería ser muy difícil.
Tener un método Main vacío no afectará esta propiedad ni la capacidad de otro programa para agregar un parámetro de línea de comando.
fuente
Considere que necesita desarrollar un programa a través del cual necesita pasar dos argumentos. En primer lugar, debe abrir la clase Program.cs y agregar argumentos en el método Main como se muestra a continuación y pasar estos argumentos al constructor del formulario de Windows.
En la clase de formulario de Windows, agregue un constructor parametrizado que acepte los valores de entrada de la clase Program como se muestra a continuación.
Para probar esto, puede abrir el símbolo del sistema e ir a la ubicación donde se encuentra este exe. Dé el nombre del archivo y luego parmeter1 parameter2. Por ejemplo, vea a continuación
Desde el código C # anterior, aparecerá un cuadro de mensaje con valor
p10 5
.fuente
Usas esta firma: (en c #) static void Main (string [] args)
Este artículo también puede ayudar a explicar el papel de la función principal en la programación: http://en.wikipedia.org/wiki/Main_function_(programming)
Aquí tienes un pequeño ejemplo:
fuente
Puede que esta no sea una solución popular para todos, pero me gusta Application Framework en Visual Basic, incluso cuando uso C #.
Agregar una referencia a
Microsoft.VisualBasic
Cree una clase llamada WindowsFormsApplication
Modifique su rutina Main () para que se vea así
Este método ofrece algunas funciones útiles adicionales (como compatibilidad con SplashScreen y algunos eventos útiles)
fuente