首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从新窗体访问在vsto字带中创建的方法

如何从新窗体访问在vsto字带中创建的方法
EN

Stack Overflow用户
提问于 2017-12-14 20:12:09
回答 1查看 259关注 0票数 0

/Hi,我正在创建一个vsto插件的word 2010。此外接程序包含一个按钮,单击该按钮将打开一个用于用户输入的新表单(使用两个文本框和标签以及一个按钮)。理论是,当我单击OK按钮时,程序将接受文本框文本,并调用在vsto外接程序带状类中找到的方法。由于某些原因(我意识到这可能是一个简单的错误,但不确定我哪里出错了),我无法使用OK按钮(引用它的问题?)调用方法(在vsto带状类中找到)。以下是代码/的一部分

//色带代码

代码语言:javascript
复制
namespace somenamespace
{
public partial class Ribbon1
{
    private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
    {

    }

    private void button1_Click(object sender, RibbonControlEventArgs e)
    {
        Word.Document document = Globals.ThisAddIn.Application.ActiveDocument; }           

//This method is used to replace the generic text with the one that we need 
    //specifically for our document

    public void MyMethod(string TextToReplace, string NewText)
    {
        Word.Find fnd = Globals.ThisAddIn.Application.Selection.Find;

        fnd.ClearFormatting();
        fnd.Replacement.ClearFormatting();
        fnd.Forward = true;
        fnd.Wrap = Word.WdFindWrap.wdFindContinue;

        fnd.Text = TextToReplace;
        fnd.Replacement.Text = NewText;

        fnd.Execute(Replace: Word.WdReplace.wdReplaceAll);
    }

    private void buttonScopingApproval_Click(object sender, RibbonControlEventArgs e)
    {

        Info_Scoping info_Scoping = new Info_Scoping();
        info_Scoping.Show();
    }
}

//Info_作用域是将显示用于用户输入的新WPF表单的名称,这是它的代码:

代码语言:javascript
复制
namespace moeRibbon
{
public partial class Info_Scoping : Form
{
    public Info_Scoping()
    {
        InitializeComponent();
    }


    public void buttonOK_Click(object sender, EventArgs e)
    {
        Info_Scoping.ActiveForm.Hide();
        RegNumber = textBox1.Text;
        RegYear = textBox2.Text;
        //I need to access the MyMethod() method created in the ribbon class from here, but intellisense doesn't recognize it.         


    }

    public string RegNumber { get; set; }
    public string RegYear { get; set; }      

}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-14 20:52:30

我相信你要找的是:

代码语言:javascript
复制
Globals.Ribbons.Ribbon1.MyMethod(string, string);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47821326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档