Làm ứng dụng Windows Form mở toàn màn hình
Bài viết này chỉ cho bạn cách làm cho ứng dụng Windows Form của bạn có thể mở ra toàn màn hình (Full Screen) và không có thanh tiêu đề (title bar) trên đó.
Bạn có thể áp dụng nó vào những tình huống như ứng dụng game, trình xem ảnh, ...cho phép người dùng sử dụng toàn bộ màn hình của mình. Đoạn mã ví dụ mẫu sau đây sẽ bắt sự kiện click chuột trên form và thực hiện điều này:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Threading;
- using System.Runtime.InteropServices;
- namespace FullScreenForm
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- bool flag = false;
- private const int SWP_HIDEWINDOW = 0x0080;
- private const int SWP_SHOWWINDOW = 0x0040;
- [DllImport("User32.dll", EntryPoint = "FindWindow")]
- private static extern int FindWindow(string lpClassName, string lpWindowName);
- [DllImport("User32.dll")]
- private static extern int SetWindowPos(int hWnd, int hWndInsertAfter,
- int x, int y, int cx, int cy, int wFlags);
- private void ShowTaskBar()
- {
- int hWnd = FindWindow("Shell_TrayWnd", "");
- SetWindowPos(hWnd, 0, 0, 0, 0, 0, SWP_SHOWWINDOW);
- }
- private void HideTaskBar()
- {
- int hWnd = FindWindow("Shell_TrayWnd", "");
- SetWindowPos(hWnd, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
- }
- private void Form1_MouseClick_1(object sender, MouseEventArgs e)
- {
- if (flag == false)
- {
- this.FormBorderStyle = FormBorderStyle.None;
- this.WindowState = FormWindowState.Maximized;
- flag = true;
- HideTaskBar();
- }
- else
- {
- this.FormBorderStyle = FormBorderStyle.FixedSingle;
- this.WindowState = FormWindowState.Normal;
- flag = false;
- ShowTaskBar();
- }
- }
- }
- }
-
[Nghean-Aptech st]
Các tin mới hơn:
Hướng dẫn tích hợp giao diện trang quản trị SB Admin 2 vào Laravel 5.8.
Hướng dẫn tích hợp Google ReCaptcha v2 vào Laravel bằng curl.
Học lập trình React JS trong vòng 5 phút.
Sử dụng trình soạn thảo CKeditor tích hợp CKFinder với Laravel.
Hướng dẫn cài đặt Apache, PHP, MySQL, PHPMyAdmin trên Windows 10 và cấu hình SendMail.
Các tin cũ hơn:
Sử dụng parttial class trong .NET.
Chuyển trang .aspx thành Web User Control.
Kiểm tra sự tồn tại địa chỉ Internet.
Công cụ lập trình cho Điện thoại di động.
Sử dụng điều kiểm ActiveX trong.NET-client.