C# 自定义功能区上editBox中的Outlook 2007加载项访问值

C# 自定义功能区上editBox中的Outlook 2007加载项访问值,c#,visual-studio-2008,vsto,outlook-addin,C#,Visual Studio 2008,Vsto,Outlook Addin,我正在使用IribboneExtensibility与VS2008一起构建Outlook 2007加载项 “我的简单功能区”显示在邮件项上,并有一个编辑框和一个按钮控件。所需的功能是用户在编辑框中输入一个数字,然后单击按钮。然后将电子邮件保存到第三方系统中(使用editBox中输入的号码作为“主键”控制位置等) 我在访问用户从按钮的回调函数输入到编辑框中的值时被卡住了 我有以下的标记 谢谢 andrew您需要使用回调onChange将值存储在私有变量中 在类中,声明一个私有变量来存储edit

我正在使用IribboneExtensibility与VS2008一起构建Outlook 2007加载项

“我的简单功能区”显示在邮件项上,并有一个编辑框和一个按钮控件。所需的功能是用户在编辑框中输入一个数字,然后单击按钮。然后将电子邮件保存到第三方系统中(使用editBox中输入的号码作为“主键”控制位置等)

我在访问用户从按钮的回调函数输入到编辑框中的值时被卡住了

我有以下的标记

谢谢
andrew

您需要使用回调onChange将值存储在私有变量中

在类中,声明一个私有变量来存储editbox的值。 此变量将允许您获取文本框的值

private string FileNumberText = "initial value";
要初始化defaut值,请使用getText回调

public string onGetText(IRibbonControl control) 
{   
switch (control.Id)
{
    case "FileNumber":                      
        return FileNumberText ; 
    case "editBox02":
        return "...";
    default:
        return "";
}               
}
记录editbox的更改(将editbox值传递给store变量)

在您的ribbon XAML中

<editBox 
 id="FileNumber"
 maxLength="6"
 label="File No"                 
 getText="onGetText"
 onChange="RecupDonnee"
 screentip="Tip" 
/>

public string onGetText(IRibbonControl control) 
{   
switch (control.Id)
{
    case "FileNumber":                      
        return FileNumberText ; 
    case "editBox02":
        return "...";
    default:
        return "";
}               
}
        // Recupere le contenu du controle editBox dans la variable Cible
        public void  RecupDonnee(IRibbonControl control, String Text)
        {
            switch (control.Id)
            {
                case "FileNumber":                      
                    FileNumberText = Text.Trim() ;  
                    break;
                case "editBox02":
                    Screen2 = Text.Trim() ; 
                    break;
            }       
        }
<editBox 
 id="FileNumber"
 maxLength="6"
 label="File No"                 
 getText="onGetText"
 onChange="RecupDonnee"
 screentip="Tip" 
/>