C# 如何使拆分按钮仅在单击拆分零件时显示关联菜单?

C# 如何使拆分按钮仅在单击拆分零件时显示关联菜单?,c#,winforms,wisej,C#,Winforms,Wisej,我发现了很多关于拆分按钮的问题,但我需要澄清。 我正在使用Wisej分割按钮。以下代码将在拆分按钮的按钮部分(包含按钮文本的拆分按钮左侧)的左下角显示关联菜单 private void splitButton1_Click(object sender, EventArgs e) { Button btnSender = (Button)sender; Point ptLowerLeft = new Point(-20, btnSender.Height);

我发现了很多关于拆分按钮的问题,但我需要澄清。 我正在使用Wisej分割按钮。以下代码将在拆分按钮的按钮部分(包含按钮文本的拆分按钮左侧)的左下角显示关联菜单

private void splitButton1_Click(object sender, EventArgs e)
    {
        Button btnSender = (Button)sender;
        Point ptLowerLeft = new Point(-20, btnSender.Height);
        ptLowerLeft = btnSender.PointToScreen(ptLowerLeft);
        contextMenu1.Show(ptLowerLeft);           
    }

我想知道的是,如何仅在单击拆分按钮的拆分部分(即拆分按钮右侧带有箭头图标的小部分)时显示关联菜单,而不在按钮侧。

您不需要使用关联菜单对象,只需将菜单项添加到SplitButton.MenuItems集合即可。单击按钮时会出现一个Click事件,单击菜单项时会出现ItemClicked事件。菜单项仅在单击按钮的拆分部分时显示

将菜单项添加到按钮(而不是拆分按钮)时,单击按钮时将始终显示菜单

最新版本向SplitButton添加了方向属性,以在设置为垂直时显示按钮下方的分割部分


嗯。很抱歉回复太晚。

请检查通常内置在
拆分按钮中的单击位置。看起来你只是想用一个普通的按钮来模拟它?我如何检查点击的位置?