1.获取pictureedit的菜单
private DevExpress.XtraEditors.Controls.PictureMenu GetMenu(DevExpress.XtraEditors.PictureEdit edit)
{
PropertyInfo pi = typeof(DevExpress.XtraEditors.PictureEdit).GetProperty("Menu", BindingFlags.NonPublic | BindingFlags.Instance);
if (pi != null)
return pi.GetValue(edit, null) as DevExpress.XtraEditors.Controls.PictureMenu;
return null;
}
2. 调用菜单中的方法
private void InvokeMenuMethod(DevExpress.XtraEditors.Controls.PictureMenu menu, string name)
{
MethodInfo mi = typeof(DevExpress.XtraEditors.Controls.PictureMenu).GetMethod(name, BindingFlags.NonPublic | BindingFlags.Instance);
if (mi != null && menu != null)
mi.Invoke(menu, new object[] { menu, new EventArgs() });
}
3.调用清除图片方法示例
//the name can be on of the following values:OnClickedLoad;OnClickedSave;OnClickedCut;OnClickedCopy;OnClickedPaste;OnClickedDelete
private void btnClear_Click(object sender, EventArgs e)
{
InvokeMenuMethod(GetMenu(ArCont), "OnClickedDelete");
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步