WPF 添加winform控件,不支持右键菜单的解决方法
2017-11-22 09:12
609 查看
1、问题描述:
WPF使用WindowsFormsHost加载winform控件 datagridview后,在添加ContextMenuStrip后,无法添加ToolStripMenuItem,显示为不支持的类型,强行添加会出现如图错误,虽然运行可使用。
2、解决方案
使用后台代码添加:
界面上创建一个datagridview,
后台创建右键菜单,以及右键菜单的两个按钮,删除和修改。红色的为datagridview控件
System.Windows.Forms.ContextMenuStrip contextMenuStripDatagrid; //表格右键菜单控件
System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_delete;
System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_modify;
将右键菜单附着到datagrid对象,添加完成,之后就可以加入按钮事件了,:
contextMenuStripDatagrid = new ContextMenuStrip();
toolStripMenuItem_delete = new ToolStripMenuItem();
toolStripMenuItem_modify = new ToolStripMenuItem();
Datagridview.ContextMenuStrip = contextMenuStripDatagrid;
contextMenuStripDatagrid.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
toolStripMenuItem_delete,toolStripMenuItem_modify});
contextMenuStripDatagrid.Name = "contextMenuStripDatagrid";
contextMenuStripDatagrid.Size = new System.Drawing.Size(15, 28);
toolStripMenuItem_delete.Name = "toolStripMenuItemDelete";
toolStripMenuItem_delete.Size = new System.Drawing.Size(14, 24);
toolStripMenuItem_delete.Text = "delete";
toolStripMenuItem_modify.Name = "toolStripMenuItemDelete";
toolStripMenuItem_delete.Size = new System.Drawing.Size(14, 24);
toolStripMenuItem_delete.Text = "delete";
添加按钮事件:
toolStripMenuItem_delete.Click += new System.EventHandler(this.btnDelete_Click);
private void btnDelete_Click(object sender, EventArgs e)
{
System.Windows.MessageBox.Show("");
}
WPF使用WindowsFormsHost加载winform控件 datagridview后,在添加ContextMenuStrip后,无法添加ToolStripMenuItem,显示为不支持的类型,强行添加会出现如图错误,虽然运行可使用。
2、解决方案
使用后台代码添加:
界面上创建一个datagridview,
后台创建右键菜单,以及右键菜单的两个按钮,删除和修改。红色的为datagridview控件
System.Windows.Forms.ContextMenuStrip contextMenuStripDatagrid; //表格右键菜单控件
System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_delete;
System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_modify;
将右键菜单附着到datagrid对象,添加完成,之后就可以加入按钮事件了,:
contextMenuStripDatagrid = new ContextMenuStrip();
toolStripMenuItem_delete = new ToolStripMenuItem();
toolStripMenuItem_modify = new ToolStripMenuItem();
Datagridview.ContextMenuStrip = contextMenuStripDatagrid;
contextMenuStripDatagrid.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
toolStripMenuItem_delete,toolStripMenuItem_modify});
contextMenuStripDatagrid.Name = "contextMenuStripDatagrid";
contextMenuStripDatagrid.Size = new System.Drawing.Size(15, 28);
toolStripMenuItem_delete.Name = "toolStripMenuItemDelete";
toolStripMenuItem_delete.Size = new System.Drawing.Size(14, 24);
toolStripMenuItem_delete.Text = "delete";
toolStripMenuItem_modify.Name = "toolStripMenuItemDelete";
toolStripMenuItem_delete.Size = new System.Drawing.Size(14, 24);
toolStripMenuItem_delete.Text = "delete";
添加按钮事件:
toolStripMenuItem_delete.Click += new System.EventHandler(this.btnDelete_Click);
private void btnDelete_Click(object sender, EventArgs e)
{
System.Windows.MessageBox.Show("");
}
相关文章推荐
- win7系统计算机图标右键菜单管理打不开解决方法
- DockPanel去掉右键默认的菜单的方法:在该类上添加WM_CONTEXTMENU消息即可
- 将任意程序添加进右键菜单方法
- Win7桌面右键弹出菜单慢解决方法!超实用!
- WPF中ContextMenu(右键菜单)使用Command在部分控件上默认为灰色的处理方法
- WPF如何后台动态添加控件的右键菜单
- VC在指定控件中添加右键菜单的两种方法
- IE右键菜单没有出现“在新选项卡中打开”的解决方法
- 添加删除右键菜单的方法
- 将apache添加为开机启动与编译的httpd不支持chkconfig的解决方法
- vmware 安装不成功导致的问题解决以及右键菜单添加打开终端命令
- WPF PasswordBox不支持绑定解决方法
- 添加右键菜单的方法
- windows8下恶意软件导致右键菜单中没有个性化选项的解决方法
- Win7鼠标右键没有响应无法弹出菜单的解决方法
- 【电脑使用】修改注册表,添加右键菜单“打开”的方法
- 在文件夹右键菜单中添加“进入DOS”命令的方法
- 为绿色版Notepad++添加右键关联菜单的2个解决办法!
- 注册表添加策略方法及实现,添加桌面右键菜单