Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Tạo Full Screen Form trong lập trình C#

  1. #1
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Mặc định 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
    Visual C# Code:
    1. private bool _bFullScreenMode = false;
    2. private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
    3. {
    4.     if (e.KeyData == Keys.F11)
    5.     {
    6.         if (_bFullScreenMode == false)
    7.         {
    8.             this.FormBorderStyle = FormBorderStyle.None;
    9.             this.Left = 0;
    10.             this.Top = 0;
    11.             this.Bounds = Screen.PrimaryScreen.Bounds;
    12.              
    13.             _bFullScreenMode = true;
    14.         }
    15.         else
    16.         {
    17.             this.FormBorderStyle = FormBorderStyle.Sizable;
    18.  
    19.             // Resize lại như cũ
    20.             _bFullScreenMode = false;
    21.         }
    22.     }
    23. }


    Muốn ẩn taskbar và hiện trở lại sử dụng code sau đây:
    Visual C# Code:
    1. using System;
    2. using System.Runtime.InteropServices;
    3.  
    4. [DllImport("User32", EntryPoint = "FindWindow")]
    5. private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    6.  
    7. [DllImport("user32.dll", EntryPoint = "SetWindowPos")]
    8. static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
    9.  
    10. const int SWP_HIDEWINDOW = 0x80;
    11. const int SWP_SHOWWINDOW = 0x40;
    12.  
    13. private IntPtr taskbar = FindWindow("Shell_traywnd", "");
    14.  
    15. public void HideTaskBar()
    16. {
    17.     SetWindowPos(taskbar, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
    18. }
    19.  
    20. public void ShowTaskbar()
    21. {
    22.     SetWindowPos(taskbar, 0, 0, 0, 0, 0, SWP_SHOWWINDOW);
    23. }

    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 gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    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 gia nhập
    03 2009
    Bài viết
    66

    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 gia nhập
    08 2011
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi troinau Xem bài viết
    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

Các đề tài tương tự

  1. Hiển thị full screen phần mềm c++ 3.0 trên vista?
    Gửi bởi huynhvison trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 23-06-2009, 06:36 PM
  2. Tạo Dialog với full screen trong lập trình VC++
    Gửi bởi zkday2686 trong diễn đàn Tutorials và Thủ thuật Visual C++
    Trả lời: 2
    Bài viết cuối: 02-03-2009, 11:43 PM
  3. Tạo form full screen trong lập trình C#?
    Gửi bởi dieucay555 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 15-12-2008, 02:59 PM
  4. [VC6]Question: Làm sao để tạo một window full screen nhỉ ?
    Gửi bởi hieubm trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 22-01-2007, 10:14 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn