-
29-06-2007, 08:56 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Liên kết Windows Forms với màn hình console
Để làm việc với màn hình console trong windows forms, đầu tiên ta thêm namespace sau:
Mã:using System.Runtime.InteropServices;
Mã:[DllImport("kernel32.dll")] public static extern bool AllocConsole(); //mở cửa sổ console [DllImport("kernel32.dll")] public static extern bool FreeConsole(); // đóng cửa sổ console
Mã:private void button1_Click(object sender, EventArgs e) { AllocConsole(); Console.WriteLine("Hello World"); } private void button2_Click(object sender, EventArgs e) { FreeConsole(); }
Chúc bạn thành công!View more random threads:
- Video Chi Tiết Gửi Email Trong Ứng dụng WinForm
- Hướng dẫn cách SlipStream VS2008 SP1
- Tăng kích thước của mảng trong lập trình C#
- Cơ bản về DataBinding trong lập trình C#
- Number manh me
- Tạo captcha đơn giản cho trang web bằng AS.NET
- Tìm hiểu Indexer trong lập trình C#
- Tổng hợp video hướng dẫn, giới thiệu về core quản trị mình làm trong tháng vừa qua
- Thiết kế nội thất NGÔI NHÀ HẠNH PHÚC
- Chương trình kích hoạt chức năng Hibernate của Windows trong lập trình C#
-
29-06-2007, 11:04 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Khi mình tạo một Project với dạng Window Forms thì phần nào của chương trình sẽ chỉ ra rằng đây là 1 project Window Forms ạ. Em thấy nó cũng không khác gì một Console project, nhưng ngay cả khi dùng System.Console.WriteLine("Hello World") trước khi khởi tạo form thì cũng chỉ hiện ra trong cửa sổ output, không ở Console.
-
29-06-2007, 01:56 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đó là value Subsystem trong Optional Header của PE file, value này do linker set. Windows GUI = 2, Windows Console = 3.
-
30-06-2007, 11:49 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cám ơn các anh nhé, em làm được rồi, khi chuyển sang Console thì dòng "Hello World" hiện ra còn cái Form thì biến mất--> Có thể viết cùng lúc 2 chương trình một kiểu cho giao diện Win, 1 cho giao diện Dos, khi biên dịch thì chọn kiểu. Nhưng có thể chuyển biến SubSystem trong lúc chạy chương trình không ạ.
-
30-06-2007, 02:25 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Không thể thay đổi lúc ct đã run. Khi loader của OS load 1 exe, nó sẽ detect bit này, nếu set to console, OS loader sẽ call NtAllocConsole để create 1 và chỉ 1 console windows. Khi loader jump tới entry point của ct thì console window đã có sẵn cho ct.
Để GUI app có console, ta có thể call AllocConsole API và attach nó tới Console variable của .NET.
-
30-06-2007, 03:43 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
solution/project/properties
1 cửa sổ hiện ra, có thể tùy chỉnh để chương trình dịch ra console hay win form
-
01-07-2007, 08:58 AM #7Administrator
- Ngày tham gia
- Feb 2014
- Bài viết
- 0
Vậy thì em hiểu rồi, cám ơn anh nhé.
Pallet nhựa Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ