c# - La barra de estado de Word se restablece cuando uso range.Information
ms-word netoffice (1)
¿Cuál podría ser la razón?
Creo que esto tiene que ver con la biblioteca que estás usando. Probé su código pero con la biblioteca de Word Interop, y la única manera en que podía hacer que la barra de estado se restableciera era hacer clic / escribir manualmente dentro de la ventana de Word.
¿Cómo puedo prevenirlo?
Yo diría que eche un vistazo a la base de código de la biblioteca que está utilizando. Es probable que esté haciendo algo que está causando el comportamiento. A menos que haya una razón específica por la que esté usando NetOffice, le sugiero que cambie a la Interop estándar o VSTO.
¿Conoces otras situaciones donde esto puede suceder?
Como en el caso anterior, solo pude restablecer la barra de estado si manualmente realicé algún tipo de entrada en la ventana.
Tengo el siguiente código (simplificado para mostrar el problema):
var wdApp = new Application();
var wdDoc = wdApp.Documents.Open("C:/foo.docx");
wdApp.StatusBar = "Updating...";
var rng = wdDoc.Range(10, 10);
if ((bool)rng.Information(WdInformation.wdWithInTable))
{
}
//StatusBar value is gone...
- ¿Cuál podría ser la razón?
- ¿Cómo puedo prevenirlo?
- ¿Conoces otras situaciones donde esto puede suceder?
Aquí capturas de pantalla del problema
1 F10 (paso adelante) más tarde
Editar:
El código proporcionado utiliza NetOffice y no la biblioteca de interoperabilidad de Microsoft directamente, por lo que la sintaxis es correcta. Puede observar en las capturas de pantalla proporcionadas que se tomaron de una aplicación en ejecución. Punto de interrupción, resaltado de la línea actual de ejecución de código, así como el resultado real del código en la aplicación de palabra a la derecha. Donde al principio está la barra de estado deseada "Tabelle 8 von 17 wird neu erstellt". (La tabla 8 de 17 se está recreando) y en el siguiente paso mi barra de estado ya no está y es el material predeterminado "165 von 8227 Wörtern" (165 de 8227 palabras)