gpt4 book ai didi

c# - 如何找出单击鼠标时单击了拆分容器中的哪个面板?

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:32 25 4
gpt4 key购买 nike

我在我的应用程序中使用拆分容器。一个父拆分容器。 parent split container的panel2中有3个split container。

现在当我点击嵌在父容器的panel2中的split container的其中一个panel时,如何找到点击了哪个panel的container?

提前致谢!

最佳答案

您可以尝试订阅所有面板以使用相同的点击事件。发件人将是 SplitterPanel 类,它将具有一个 Parent 属性(对 IDE 隐藏但它存在)将是 SplitContainer:

public Form1() {
InitializeComponent();

splitContainer1.Panel1.MouseClick += Panel_MouseClick;
splitContainer1.Panel2.MouseClick += Panel_MouseClick;
splitContainer2.Panel1.MouseClick += Panel_MouseClick;
splitContainer2.Panel2.MouseClick += Panel_MouseClick;
splitContainer3.Panel1.MouseClick += Panel_MouseClick;
splitContainer3.Panel2.MouseClick += Panel_MouseClick;
splitContainer4.Panel1.MouseClick += Panel_MouseClick;
splitContainer4.Panel2.MouseClick += Panel_MouseClick;
}

void Panel_MouseClick(object sender, MouseEventArgs e) {
SplitterPanel sp = sender as SplitterPanel;
SplitContainer sc = sp.Parent as SplitContainer;
MessageBox.Show(sc.Name + " - " + sp.Tag.ToString());
}

出于演示目的,我在每个面板的标签属性中输入了 1 或 2,因为 SplitContainer 中使用的子面板不使用 Name 属性。

关于c# - 如何找出单击鼠标时单击了拆分容器中的哪个面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com