Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tạo Full Screen Form trong lập trình C#

    Các bạn từng sử dụng IE hay Firefox có thể chuyển sang chế độ full screen khi nhấn phím F11 và trở lại trạng thái cũ khi nhấn F11 lần nữa. Điều này có thể dễ dàng thực hiện được trong lập trình C#

    Full screen nhưng vẫn còn taskbar

    Mã:
    private bool _bFullScreenMode = false;private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e){    if (e.KeyData == Keys.F11)    {        if (_bFullScreenMode == false)        {            this.FormBorderStyle = FormBorderStyle.None;            this.Left = 0;            this.Top = 0;            this.Bounds = Screen.PrimaryScreen.Bounds;                         _bFullScreenMode = true;        }        else        {             this.FormBorderStyle = FormBorderStyle.Sizable;             // Resize lại như cũ            _bFullScreenMode = false;        }    }}
    Muốn ẩn taskbar và hiện trở lại sử dụng code sau đây:

    Mã:
    using System;using System.Runtime.InteropServices; [DllImport("User32", EntryPoint = "FindWindow")]private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", EntryPoint = "SetWindowPos")]static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); const int SWP_HIDEWINDOW = 0x80;const int SWP_SHOWWINDOW = 0x40; private IntPtr taskbar = FindWindow("Shell_traywnd", ""); public void HideTaskBar(){    SetWindowPos(taskbar, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);} public void ShowTaskbar(){    SetWindowPos(taskbar, 0, 0, 0, 0, 0, SWP_SHOWWINDOW);}
    Kết hợp 2 code này sẽ cho ta một màn hình full screen hoàn hảo.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Form phải set keypreview= true nếu ko lệnh keyup như của bác sẽ ko có tác dụng

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    mình muốn khi mở 1 trang web (web asp.net) lên tự động full screen (giống như bấm phím F11) luôn được không vậy ? người dùng ko cần bấm F11 mà ta dùng code !

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi troinau
    mình muốn khi mở 1 trang web (web asp.net) lên tự động full screen (giống như bấm phím F11) luôn được không vậy ? người dùng ko cần bấm F11 mà ta dùng code !
    Để tự động thì bạn phải sử dụng javascript cho web
    Xem thêm:
    http://stackoverflow.com/questions/1125084/how-to-make-in-javascript-full-screen-windows-stretching-all-over-the-screen

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •