zoukankan      html  css  js  c++  java
  • devexpress 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
    纺织软件
  • 相关阅读:
    155. 最小栈
    160. 相交链表
    PAT 1057 Stack
    PAT 1026 Table Tennis
    PAT 1017 Queueing at Bank
    PAT 1014 Waiting in Line
    PAT 1029 Median
    PAT 1016 Phone Bills
    PAT 1010 Radix
    PAT 1122 Hamiltonian Cycle
  • 原文地址:https://www.cnblogs.com/yiwuya/p/3018801.html
Copyright © 2011-2022 走看看