C# 自定义功能区上editBox中的Outlook 2007加载项访问值
我正在使用IribboneExtensibility与VS2008一起构建Outlook 2007加载项 “我的简单功能区”显示在邮件项上,并有一个编辑框和一个按钮控件。所需的功能是用户在编辑框中输入一个数字,然后单击按钮。然后将电子邮件保存到第三方系统中(使用editBox中输入的号码作为“主键”控制位置等) 我在访问用户从按钮的回调函数输入到编辑框中的值时被卡住了 我有以下的标记 谢谢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
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"
/>