Me gustaría crear un formulario de Windows desde la consola usando C#. Aproximadamente como display
lo hace en Linux, y modifica sus contenidos, etc. ¿Es eso posible?Windows desde la consola
5
A
Respuesta
6
usted debería ser capaz de añadir una referencia para System.Windows.Forms y luego ser bueno para ir. También puede tener que aplicar STAThreadAttribute al punto de entrada de su aplicación.
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main(string[] args)
{
MessageBox.Show("hello");
}
}
... más compleja ...
using System.Windows.Forms;
class Program
{
[STAThread]
static void Main(string[] args)
{
var frm = new Form();
frm.Name = "Hello";
var lb = new Label();
lb.Text = "Hello World!!!";
frm.Controls.Add(lb);
frm.ShowDialog();
}
}
4
Sí, puede inicializar un formulario en la consola. Añadir una referencia a System.Windows.Forms y utilizar el siguiente código de ejemplo:
System.Windows.Forms.Form f = new System.Windows.Forms.Form();
f.ShowDialog();
1
Puede probar este
using System.Windows.Forms;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new MyForm());
}
adiós.
4
La respuesta común:
[STAThread]
static void Main()
{
Application.Run(new MyForm());
}
Alternativas (tomado de here) si, por ejemplo - que quiere poner en marcha una forma de un hilo que no sea el de la aplicación principal:
Thread t = new Thread(new ThreadStart(StartNewStaThread));
// Make sure to set the apartment state BEFORE starting the thread.
t.ApartmentState = ApartmentState.STA;
t.Start();
private void StartNewStaThread() {
Application.Run(new Form1());
}
.
Thread t = new Thread(new ThreadStart(StartNewStaThread));
t.Start();
[STAThread]
private void StartNewStaThread() {
Application.Run(new Form1());
}
Cuestiones relacionadas
- 1. Comandos de Windows Forms + desde la consola en C#
- 2. ejecutar Cassini desde la consola
- 3. lectura Unicode desde la consola
- 4. lectura carbón desde la consola
- 5. Python, Unicode y la consola de Windows
- 6. windows form .. console.writeline() ¿dónde está la consola?
- 7. examinar la firma de la biblioteca (.cma) desde la consola
- 8. Erlang: ¿usar include desde la consola?
- 9. Abra web.config desde la aplicación de consola?
- 10. Ejecutar migraciones desde la consola de rieles
- 11. Leer desde la consola en F #
- 12. Consola de Windows% DATE% Math
- 13. Ocultar la ventana de la consola desde Process.Start C#
- 14. ¿Cómo detener la consola desde el cierre al salir?
- 15. ¿Cómo ejecutar la aplicación de consola desde el servicio de Windows?
- 16. cómo ejecutar la aplicación de consola desde el formulario de Windows?
- 17. Cómo imprimo UTF-8 desde la aplicación de consola C++ en Windows
- 18. Colorear salida stdout a Windows cmd.exe desde la consola C++ aplicación
- 19. Javascript consola para Windows como JSC
- 20. Cambiar la fuente de la consola en Windows
- 21. ¿Cómo borrar la consola de la pantalla mysql en Windows?
- 22. Windows GUI + Salida de consola, estilo Linux
- 23. Consola de Windows y Qt Texto Unicode
- 24. Ejecutar aplicación de consola desde otra aplicación de consola
- 25. ¿Es posible falsificar la consola de Windows api?
- 26. Consola de salida.WriteLine de WPF Aplicaciones de Windows a la consola real
- 27. Usando la herramienta diff de VS2012 desde la consola
- 28. Redirecciona console.writeline desde la aplicación de Windows a una cadena
- 29. Java, UTF-8 y consola de Windows
- 30. Cómo dar salida a la consola en C++/Windows
¿Puedo obtener algunos comentarios sobre los downmods? –
¿Por qué se bajó este voto? Puede que no sea una gran práctica, pero definitivamente es posible. –
¿Funcionará esto sin el atributo STAThread? –