2个回答
展开全部
其实不用自定义控件,利用winform中的普通的button外加constripmenu就可以完成你要的功能
你只需要控制好contstripmenu弹出的位置即可,这个位置也很好获得,可以,如:
private void button5_MouseClick(object sender, MouseEventArgs e)
{
ContextMenuStrip cms = new ContextMenuStrip();
cms.Items.Add("00001");
cms.Items.Add("00002");
cms.Items.Add("00003");
Button bt = (Button)sender;
if (e.Button == MouseButtons.Left)
{
cms.Show(new Point(bt.Location.X + bt.Width, bt.Location.Y + bt.Height));
}
}
当然,这里的坐标位置需要你根据你的窗口模式来调整,否则可能出现的位置可能有不同
置于按钮上的尖头,你可以自己做个图片加上去就行了。
你只需要控制好contstripmenu弹出的位置即可,这个位置也很好获得,可以,如:
private void button5_MouseClick(object sender, MouseEventArgs e)
{
ContextMenuStrip cms = new ContextMenuStrip();
cms.Items.Add("00001");
cms.Items.Add("00002");
cms.Items.Add("00003");
Button bt = (Button)sender;
if (e.Button == MouseButtons.Left)
{
cms.Show(new Point(bt.Location.X + bt.Width, bt.Location.Y + bt.Height));
}
}
当然,这里的坐标位置需要你根据你的窗口模式来调整,否则可能出现的位置可能有不同
置于按钮上的尖头,你可以自己做个图片加上去就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道是WEB还是WINFORM的,
追问
是WINFORM的 我查了资料可以用自定义用户控件 把dropButton和ConstripMeun一起组合 学习中...求解释...
追答
我的思路,嘿嘿,建议使用一个图片样式的BUTTON,将样子做成上面的样子,切图就能完成
弹出的菜单,貌似有一个菜单控件,需要结合那个做一下,没做过,我刚在网上搜了一下,没发现有ConstripMeun这个控件啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询