我只是在代码中加入了以下代码,运行时就出现这个错误,而且错误显示是出在Form1.
// DLL调用注册
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Winapi)]
private static extern IntPtr GetFocus();
/// <summary>
/// 当前拥有焦点的控件
/// </summary>
/// <param name="formControl"></param>
/// <returns></returns>
public static Control GetFocusedControl(this Control formControl)
{
Control focusedControl = null;
try
{
IntPtr focusedHandle = GetFocus();
if (focusedHandle != IntPtr.Zero)
{
focusedControl = Control.FromChildHandle(focusedHandle);
}
}
catch { }
return focusedControl;
}
// DLL调用注册
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Winapi)]
private static extern IntPtr GetFocus();
/// <summary>
/// 当前拥有焦点的控件
/// </summary>
/// <param name="formControl"></param>
/// <returns></returns>
public static Control GetFocusedControl(this Control formControl)
{
Control focusedControl = null;
try
{
IntPtr focusedHandle = GetFocus();
if (focusedHandle != IntPtr.Zero)
{
focusedControl = Control.FromChildHandle(focusedHandle);
}
}
catch { }
return focusedControl;
}