gpt4 book ai didi

c# - inlineShape = inlineShapes.AddPicture() ;引用任何 word 文件,而不是我创建的 Interop.Word.Application

转载 作者:行者123 更新时间:2023-12-05 07:50:50 27 4
gpt4 key购买 nike

我的任务是打开一个 word 文件,单击 button1,然后在单击 button2 时的光标位置向该 word 文件添加图像,因此我编写的 button_click 事件:

private void button1_Click(object sender, EventArgs e){
Microsoft.Office.Interop.Word.Application WordApp = null;
WordApp = new Microsoft.Office.Interop.Word.Application(); //make the word application
documents = WordApp.Documents;
document = documents.Add(); //open a document in my created application
button2.visible=true;
}

private void button2_Click(object sender, EventArgs e){
button1.visible=false;
selection = WordApp.Selection;
inlineShapes = selection.InlineShapes;
inlineShape = inlineShapes.AddPicture(@"C:\MyPicture1.Jpeg"); // add picture to my created application document
}

所有文件都有效,但问题是,如果我在单击按钮 1 后手动打开一个新的 word 应用程序(打开 2 个文档),并且如果光标在那里,图像将添加到第二个文档。

我希望每次点击按钮 2 时,图像都应该添加到仅限 WordApp = new Microsoft.Office.Interop.Word.Application(),无论光标在哪个文档上。请帮忙....

我认为我在创建“选择”对象时犯了一些错误,我认为我没有正确地将它引用到 wordApp。请帮助:)

最佳答案

问题是您没有将文档添加到您的应用程序中。因此,对于您正在处理的文档的应用程序并不重要。替换这个document = documents.Add();//在我创建的应用程序中打开一个文档:

 this document = app.Documents.Add(new Document());

应该可以解决你的问题

关于c# - inlineShape = inlineShapes.AddPicture() ;引用任何 word 文件,而不是我创建的 Interop.Word.Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com