Formulario en Toda la Pantalla

Iniciado por juanjoxx, 21 Octubre 2006, 03:13 AM

0 Miembros y 1 Visitante están viendo este tema.

juanjoxx

Hola... mi pregunta es si se puede hacer q el formulario q tengo ocupe toda la pantalla, es decir tambien hasta la barra de tareas se puede hacer esto :huh:
Juanjo ....

Un usuario

usando directx. Es un poco mas complicado, pero una vez que lo aprendas sera mas facil.... como todo no?
Quizás hay otras maneras, pero la verdad es que no las sé, asique no te quedes solo con mi informacion.

P[i]

Wenas juanjoxx si que se puede, solo tienes que modificar un poco las caracteristicas del form. Si lo que kieres es que aparezca asi durante todo el programa vas a la funcion que llama Application.Run(new Funcion()); y en ella justo despues de inicializar los componentes InitializeComponent();, modificas las caracteristicas del form. Lo primero tenemos que decirle que el form ocupara toda la pantalla porlo que por ejemplo si tienes una resolucion de 1280x1024 tendras que hacer esto:
this.Location = new Point(0,0);
this.Size = new Size(1280,1024);

y por ultimo decirle a windows que este form debe estar por envima del escritorio y todo lo demas:
this.TopMost = true;
con eso el form ocupara toda la pantalla. Por cierto la resolucion de la pantalla se puede saber con alguna funcion, pero no me acuerdo de cual era ahora mismo, tendras que buscarlo.

Recompilando el programa quedaria asi:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace Ejemplo
{
public partial class MainForm
{
[STAThread]
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}

public MainForm()
{
InitializeComponent();
this.Location = new Point(0,0);
this.Size =  new Size(1280,1024);
this.TopMost = true;
}

private void InitializeComponent()
{
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Text = "Programa";
}
}
}


Saludos.