Theo Khuôn khổ .NET Compact, không có giá trị FormWindowState.Minimize. Làm thế nào tôi có thể giảm thiểu ứng dụng của tôi, để nó vẫn hoạt động và có sẵn, nhưng đưa trở lại trọng tâm cho ứng dụng trước đó?Làm thế nào tôi có thể giảm thiểu biểu mẫu bằng mã trên .NET Compact Framework
Trả lời
Đây là câu trả lời của bạn.
http://christian-helle.blogspot.com/2007/06/programmatically-minimize-application.html
Nó được một lúc kể từ khi tôi đã sử dụng windows mobile — trở lại sau đó nó vẫn được gọi là pocketpc năm 2002, vì vậy đây có thể cách hết hạn — nhưng tại thời điểm đó đây là hành vi mặc định cho cách nhấn vào X
trong phía trên bên phải của ứng dụng. Thay vì đóng, ứng dụng sẽ được gửi nền. Tôi lấy nó đã thay đổi?
Tôi đồng ý. WinCE khác với máy khách hoặc máy chủ Windows. –
Tôi biết về thuộc tính Form.MinimizeBox, thay đổi hành vi của nút "Ok" giữa "thu nhỏ" và "đóng". Những gì tôi đang tìm kiếm là một cách để giảm thiểu một biểu mẫu bằng mã. –
Gọi Ẩn() trên biểu mẫu đang hoạt động của bạn.
Đó không phải là hành vi mà tôi đang tìm kiếm, vì biểu mẫu trở nên vô hình đối với Windows Mobile. Nó không thấy ứng dụng nữa. Tôi thực sự đang tìm cách chuyển về "quy trình trước" theo mã. –
Vâng WinMo không có giảm thiểu trạng thái cho một cửa sổ. Những gì bạn có nghĩa là nó trở thành "vô hình"?Và khi bạn ẩn biểu mẫu của mình, Biểu mẫu cuối cùng được hiển thị sẽ ở trên cùng, trừ khi màn hình Hôm nay được đưa ra theo thứ tự Z hoặc quá trình khác đã bị chấm dứt. – ctacke
Tôi đang phát triển trên WinCE generic (4.2 và 5.0) vì vậy tôi không chắc chắn nếu giải pháp của tôi sẽ làm việc cho vấn đề Windows Mobile của bạn.
Trong trường hợp của chúng tôi, biểu mẫu cần thiết để chiếm toàn bộ màn hình (bao gồm ẩn thanh tác vụ), không có thanh tiêu đề, khả năng thu nhỏ thông qua mã và khi thu nhỏ nó sẽ hiển thị biểu tượng ứng dụng trên thanh tác vụ (để có thể được khôi phục) tập trung vào chương trình trước đó trên ngăn xếp ứng dụng. Nó không có vẻ quá tệ nhưng trong thực tế tôi không thể đáp ứng tất cả các yêu cầu cùng một lúc yêu cầu một số thủ đoạn.
Vì những người khác đã đăng không có Form.Minimize() trên khung nhỏ gọn.
Form.Hide()
không cho tôi cách nào để khôi phục ứng dụng. P/GọiShowWindow(Form.Handle, 6)
, trong đó 6 = SW_MINIMIZE, sẽ thu nhỏ ứng dụng xuống thanh tác vụ nhưng chỉ khiForm.FormBorderStyle = Normal
(thay vì Không) tuy nhiên điều này sẽ hiển thị thanh tiêu đề ứng dụng.- Tôi cần thiết để đặt
Form.WindowState = Normal
thay vì được tối đa hóa khi ứng dụng được thu nhỏ, nó sẽ khôi phục ngay lập tức.
Cuối cùng, tôi đã tập hợp những điều sau đây để có được những gì tôi muốn. Nó liên quan đến việc thiết lập kích thước ứng dụng bằng tay bằng cách điền vào màn hình VÀ với một số chiều cao thêm để tôi có thể nghiêng ứng dụng và di chuyển thanh tiêu đề khỏi màn hình có thể xem được.
public class MyForm
{
public MyForm()
{
InitializeComponent();
NativeMethods.HideTaskbar();
FormBorderStyle = FormBorderStyle.FixedSingle;
WindowState = FormWindowState.Normal;
Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
int taskBarHeight = SystemInformation.MenuHeight;
NativeMethods.MoveWindow(Handle,
0, -taskBarHeight,
screenBounds.Width, screenBounds.Height + taskBarHeight);
}
public void HandleMinimize()
{
NativeMethods.ShowTaskBar();
NativeMethods.ShowWindow(Handle, WindowShowStyle.Minimize);
}
Chặn sự kiện khôi phục ứng dụng để ẩn thanh tác vụ phức tạp hơn và vì tác giả gốc không đề cập đến thanh tác vụ, tôi sẽ không tham gia.
Tất cả các phương thức lớp NativeMethods tĩnh là trình bao bọc cho các câu lệnh P/Invoke. Tham khảo phần coredll trong http://www.pinvoke.net để biết thêm thông tin về việc triển khai các mục này.
- 1. .NET compact framework và ActiveSync
- 2. Máy khách SignalR có chạy trên .NET Compact Framework không?
- 3. Làm thế nào tôi có thể bước vào mã nguồn .NET framework của Microsoft?
- 4. IQueryable ở đâu trong .NET Compact Framework?
- 5. Compact Framework - Các mẫu FTP OpenNetCf.Net?
- 6. .NET MVC Bundler luôn giảm thiểu tệp "abc.min.js" của tôi
- 7. Chống spam/Giảm thiểu - Biểu mẫu liên hệ?
- 8. Làm thế nào để bạn hiển thị các ảnh động với .NET Compact Framework
- 9. Rhino Mocks & Compact Framework
- 10. Compact Framework Current Folder
- 11. Làm cách nào tôi có thể lấy DomainName \ AccountName bằng .NET Framework?
- 12. - giảm thiểu các biểu thức boolean
- 13. Số phiên bản trong ứng dụng .NET Compact Framework
- 14. Làm thế nào tôi có thể chuyển đổi biểu thức Biểu mẫu Backus – Naur này thành một Regex (.Net)?
- 15. Cách giảm thiểu và tối đa hóa trong C# .Net?
- 16. Lẫn lộn về tương lai của .NET Compact Framework
- 17. Cập nhật cho .NET Compact Framework trong năm 2010?
- 18. Làm thế nào tôi có thể làm giảm PageControl nhấp nháy trong Delphi?
- 19. Làm thế nào để mẫu lệnh có thể được thay thế bằng các biểu thức lambda?
- 20. Pocket PC/Windows Mobile: Cách phát hiện thông minh giảm thiểu
- 21. LINQ to SQL trong Compact Framework
- 22. Làm thế nào tôi có thể biết tôi đang sử dụng x64 hay x86 bằng .NET?
- 23. Tạo bitmap đơn sắc trong Compact Framework
- 24. Làm thế nào tôi có thể viết lại mẫu GLCameraRipple bằng Hình ảnh làm nền?
- 25. Giảm thiểu một ứng dụng bằng Applescript
- 26. Windows Mobile Compact Framework SqlCeConnection
- 27. Giảm thiểu nhiều tệp bằng UglifyJS
- 28. .NET Framework có thể sử dụng được trên Win98 không?
- 29. Winform không có .NET framework?
- 30. Kết hợp giảm phát và giảm thiểu - tôi có đang tạo chi phí không?
Cảm ơn bạn rất nhiều. Tôi nên thử điều đó! –