我想使用C#创建一个上下文菜单,它将显示在节点旁边,类似于Visual Studio中的内容:
我现在的代码导致主窗体闪烁。
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
var myForm = new Form {Text = "My Form"};
myForm.SetBounds(10, 10, 200, 200);
myForm.Show();
// Determine if the form is modal.
if (myForm.Modal == false)
{
// Change borderstyle and make it not a top level window.
myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
myForm.TopLevel = false;
}
}
}
答案 0 :(得分:21)
答案 1 :(得分:1)
您应该设置treeView1.ContextMenu
而不是您正在采取的方法。
答案 2 :(得分:0)
您应该阅读并尝试ContextMenu
控制c#。我认为它将解决您的问题,而不是您使用的技术......或者使用myform.showdialog();
和setbounds()
方法。