【问题标题】:Handle event in splitter area of splitcontainer control在 splitcontainer 控件的拆分器区域处理事件
【发布时间】:2011-06-22 21:11:41
【问题描述】:

有没有什么简单的方法来处理 WinFroms splitcontainer 控件的拆分器区域上的点击事件? (在我的图片中用蓝色表示)我想通过双击这个区域来折叠 panel1。

或者在这个区域放置一些漂亮的按钮,点击它我可以折叠面板。

我不想做一个伟大的黑客来做一个解决方案,如果有一个微不足道的解决方案就好了。

谢谢

(.net 4/c#/VS2010)

【问题讨论】:

  • 这个问题可以在 MSDN 文档中轻松回答,如下面的答案所示。

标签: c# .net events splitcontainer


【解决方案1】:

您应该能够为此目的使用SplitContainer.DoubleClick 事件..

  splitContainer1.DoubleClick += splitContainer1_DoubleClick;

    private void splitContainer1_DoubleClick(object sender, EventArgs e)
    {
        splitContainer1.Panel1Collapsed = true;
    }

如果您想要点击的位置,请使用MouseDoubleClick 附带的MouseEventArgs 事件作为事件处理程序。

【讨论】:

  • 我不想要它。我只想通过双击“分割区域”来折叠(在我的图片中用蓝色表示)
  • @Tom DoubleClick 事件仅在您双击拆分器而不是面板时触发。
  • 很抱歉,我认为它是由容器上的任何地方触发的。我混淆了我的代码中的一些东西并处理了面板双击。对不起,我累了。
  • 我正在尝试使用 SplitContainer.DoubleClick 事件实现隐藏/显示左面板 (Panel1Collapsed) 触发器。隐藏可以正常工作,但我无法显示:V-Splitter 不可见且无法触发事件。有解决办法吗?
【解决方案2】:

你的意思是除了 SplitContainer 的 Click 事件?

【讨论】:

  • 单击容器的整个区域时会触发 Click 事件,据我所知,它不会提供有关单击的确切位置的信息。我可以获得点信息,但它并没有告诉我点击了“蓝色”。
猜你喜欢
  • 1970-01-01
  • 2012-07-16
  • 2022-10-23
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多