Quiero crear una aplicación que se comporta de la siguiente manera:¿Cómo manejo los argumentos de línea de comando en Winforms si no quiero cargar el formulario principal?
- En ningún argumento que muestra el formulario principal
- El argumento "a" hace no se ha cargado un trabajo, pero la forma principal.
- En argumento "b" se carga el formulario utilizando el argumento pasado (cargar ese documento)
Para el 1 y 3 que puede manejar los argumentos en el constructor del formulario como sigue:
public ConfigurationActionManagerForm()
{
InitializeComponent();
Environment.GetCommandLineArgs();
// do stuff with that argument
}
Pero este enfoque no me permite aplicar el comportamiento de 2. en la lista.
En program.cs
puedo editarlo para manejar los argumentos incluso antes de que se cree el formulario, pero ¿cuál es el enfoque correcto al usar Application.Run()
si no quiero pasar un formulario? ¿Cómo voy a informar a la instancia de clase Program
que necesito terminar o mostrar un mensaje de que algo salió mal o incluso mostrar un pequeño ícono de la barra de tareas que el proceso está haciendo cosas (piénsalo como el proceso de descompresión).
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ConfigurationActionManagerForm());
}
Would this enfoque de MSDN es correcta a mi solicitud?