我正在尝试创建一个用户控件,该控件将在自定义 IDesignerHost 实现中提供两个面板之间的可拖动拆分器 - 就像 SplitContainer 一样。据我所知,SplitContainer 本身不是一种选择。除非在 Visual Studio 的设计器中使用,否则它将引发异常。
我的实现大致如下所示,除了我没有收到必要的鼠标事件。我在用户控件本身、主机控件和父窗体中尝试了事件处理程序、On*
覆盖和覆盖WndProc
,但我似乎没有在任何地方WM_MOUSEMOVE
接收或事件。根据这个错误报告,我应该在“控件设计器”中收到;我不确定在这种情况下指的是什么。WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MOUSEMOVE
有什么想法可以实现可拖动的拆分器吗?