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");
}

相关文章:

  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
  • 2021-06-13
  • 2022-12-23
  • 2022-01-29
  • 2022-01-18
猜你喜欢
  • 2021-08-29
  • 2021-07-16
  • 2022-01-04
  • 2022-01-26
  • 2022-12-23
  • 2021-11-02
  • 2022-01-14
相关资源
相似解决方案