zoukankan      html  css  js  c++  java
  • 反射调用 pictureedit 菜单功能

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

    E-MAIL:yiwuya@hotmail.com
    MSN:yiwuya@hotmail.com
    QQ:304899972
    纺织软件
  • 相关阅读:
    [紫书] 八数码问题(BFS)
    [紫书] 移动盒子(Boxes in a Line)
    [洛谷] P1803 凌乱的yyy / 线段覆盖 (贪心)
    [紫书] 破损的键盘(Broken Keyboard)
    bzoj3891
    poj3233
    bzoj1941
    Vijos2034
    poj2985
    Vijos1100
  • 原文地址:https://www.cnblogs.com/yiwuya/p/3018798.html
Copyright © 2011-2022 走看看