Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: juanjoxx en 21 Octubre 2006, 03:13 am



Título: Formulario en Toda la Pantalla
Publicado por: juanjoxx en 21 Octubre 2006, 03:13 am
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:


Título: Re: Formulario en Toda la Pantalla
Publicado por: Un usuario en 22 Octubre 2006, 17:19 pm
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.


Título: Re: Formulario en Toda la Pantalla
Publicado por: P[i] en 22 Octubre 2006, 18:39 pm
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
Código:
Application.Run(new Funcion());
y en ella justo despues de inicializar los componentes
Código:
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:
Código:
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:
Código:
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:

Código:
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.