gpt4 book ai didi

c# - 如何处理表格标题右键单击

转载 作者:可可西里 更新时间:2023-11-01 10:55:27 25 4
gpt4 key购买 nike

我想要右键单击标题栏上的上下文菜单

C# 中有任何提示/示例吗?

更新 - 由于各种原因,右键单击表单将不起作用,因为表单不为空并且表单是动态合成的,所以......

最佳答案

您可以通过捕获当用户右键单击标题栏时 Windows 发送的 WM_NCRBUTTONDOWN 通知来执行此操作。控件类没有对应的事件,您需要重写 WndProc()。这是一个示例表单,您需要添加一个 ContextMenuStrip:

public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}

protected void OnTitlebarClick(Point pos) {
contextMenuStrip1.Show(pos);
}

protected override void WndProc(ref Message m) {
const int WM_NCRBUTTONDOWN = 0xa4;
if (m.Msg == WM_NCRBUTTONDOWN) {
var pos = new Point(m.LParam.ToInt32());
OnTitlebarClick(pos);
return;
}
base.WndProc(ref m);
}
}

关于c# - 如何处理表格标题右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948014/

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