【发布时间】:2023-03-30 02:50:01
【问题描述】:
有没有办法在 CF3.5 中设置组合框的下拉高度? CF 中没有这样的属性,我似乎也无法在设计中做到这一点。任何帮助表示赞赏,谢谢。
//--------------------------------------------- - - - - - - - - 更新 - - - - - - - - - - - - - - - - - ------------------------------------//
[DllImport("coredll.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
[StructLayout(LayoutKind.Sequential)]
struct RECT
{
public int left, top, right, bottom;
}
[StructLayout(LayoutKind.Sequential)]
struct COMBOBOXINFO
{
public int cbSize;
public RECT rcItem;
public RECT rcButton;
public int stateButton;
public IntPtr hwndCombo;
public IntPtr hwndItem;
public IntPtr hwndList;
}
public static IntPtr IntPtrAlloc<T>(T param)
{
IntPtr retval = Marshal.AllocHGlobal(Marshal.SizeOf(param));
Marshal.StructureToPtr(param, retval, false);
return retval;
}
COMBOBOXINFO cbi = new COMBOBOXINFO();
IntPtr cbiPointer = IntPtrAlloc(cbi);
SendMessage(comboBox1.Handle, CB_GETCOMBOBOXINFO, IntPtr.Zero, cbi);
【问题讨论】:
标签: c# compact-framework windows-ce