用VS2008,C#在WINCE6.0,软键盘显示隐藏方法

/// <summary>

/// 显示/隐藏 软键盘 方法1

/// </summary>

///

public static InputPanel _softKeyBoard = new InputPanel();

public static void ShowHideSoftKeyBoard(Boolean isShow)

{

_softKeyBoard.Enabled = isShow;

}

/// <summary>

/// 显示/隐藏 软键盘 方法2

/// </summary>

/// <param name="isShow"></param>

/// <returns></returns>

///

[DllImport("coredll", EntryPoint = "SipShowIM")]

private static extern bool SipShowIM(IntPtr SIP_STATUS);

private static readonly IntPtr SIPF_OFF = (IntPtr)0x0;

private static readonly IntPtr SIPF_ON = (IntPtr)0x1;

public static bool SipShowIM(bool isShow)

{

return SipShowIM(isShow ? SIPF_ON : SIPF_OFF);

}

例如在tbSend输入获取焦点时,显示软键盘,逝去焦点时隐私软键盘,方法

private void tbSend_LostFocus(object sender, EventArgs e)

{

Common.SipShowIM(false);

}

private void tbSend_GotFocus(object sender, EventArgs e)

{

Common.SipShowIM(true);

}