簡體   English   中英

如何使用.NET Compact Framework隱藏表單

[英]How to Hide a Form using the .NET Compact Framework

我正在使用已安裝Windows Mobile 6.1的智能設備。 我需要完全隱藏我的應用程序(一個Form ),但是我無法做到這一點。 我試圖調用Form.Hide方法,但是它沒有任何效果,該窗體仍然是打開的,可見的並且已最大化。 我也嘗試按照這篇文章

[DllImport("coredll.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

public Form1()
{
    InitializeComponent();
    Hide();
}

public new void Hide()
{
    const int SW_MINIMIZED = 6;

    FormBorderStyle = FormBorderStyle.FixedDialog;
    WindowState = FormWindowState.Normal;
    ControlBox = true;
    MinimizeBox = true;
    MaximizeBox = true;

    // Since there is no WindowState.Minimize, we have to P/Invoke ShowWindow
    ShowWindow(this.Handle, SW_MINIMIZED);
}

但沒有任何影響(再次)。 做這項工作的正確方法是什么?

應用程序不需要調用Application.Run (在Compact Framework中需要一個Form)即可運行。 如果您的應用不需要用戶界面,請不要創建表單。 您可以在沒有Form的情況下從Main入口點創建狀態循環,多線程以及幾乎所有其他內容。 如果需要處理Windows消息,則始終可以通過自己調用GetMessageDispatchMessage來創建自己的消息泵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM