1
私は、ボタンのクリックイベントに現在のフォントを保存し、それを2番目のイベントに戻す簡単なc#outlookプラグインを使用しています。System.ArgumentException ActiveInspector.WordEditor.Application.Selection.Fontを復元しています
private void button1_Click(object sender, RibbonControlEventArgs e)
{
var a = Globals.ThisAddIn;
Outlook.Inspector inspector = a.Application.ActiveInspector();
if (inspector.EditorType == OlEditorType.olEditorWord)
{
Word.Document doc = inspector.WordEditor;
Word.Application app = doc.Application;
FontArr.Push(app.Selection.Font);
}
}
private void PopFormat_Click(object sender, RibbonControlEventArgs e)
{
var a = Globals.ThisAddIn;
Outlook.Inspector inspector = a.Application.ActiveInspector();
if (inspector.EditorType == OlEditorType.olEditorWord)
{
Word.Document doc = inspector.WordEditor;
Word.Application app = doc.Application;
Word.Font f = FontArr.Pop();
app.Selection.Font = f; // at this line exception occurs.
}
}
ありがとうございます。
Iは次のようにコードを変更し: FontArr.Push(app.Selection.Font.Duplicate)。 うまくいかない:(。 – vmiheer