PDA

View Full Version : تعریف رویداد جدید



hozouri
پنج شنبه 24 مرداد 1387, 18:44 عصر
با سلام و خسته نباشید به دوستان
من قصد دارم در برنامه خودم از برنامه ورد هم هم کمک بگیریم و رویدادی از رویداد های ورد رو در داخل برنامه خودم فراخوانی کنم.

کد زیر نشان دهنده ساخت یک فایل ورد و ساخت یک رویداد می باشد.


Microsoft.Office.Interop.Word.Document docFirst = WordApp.Documents.Add(ref fileName, ref newTemplate, ref docType, ref isVisible);

WordApp.Visible = true;


this.docFirst.Windows.Application.DocumentBeforeSa ve += new Microsoft.Office.Interop.Word.ApplicationEvents4_D ocumentBeforeSaveEventHandler(this.docFirst_Applic ationEvents4_DocumentBeforeSaveEventHandler);


docFirst.Activate();


ولی در کدی که من با رنگ قرمز تفکیک کردم در حین اجرای (نه در هنگام کامپایل) خطای زیر را می دهد :

Object reference not set to an instance of an object.

اینم رویداد اصلی ورد که در برنامه تعریف کردم :



private void docFirst_ApplicationEvents4_DocumentBeforeSaveEven tHandler(Microsoft.Office.Interop.Word.Document Doc, ref bool SaveAsUI, ref bool Cancel)
{
MessageBox.Show("HELLO");
}


اگر مرا راهنمایی بفرمایید لطف کردید حتی در حد همین حد که تعریف رویداد بنده مشکل داره یا مشکل از جای دیگه می باشد.

__H2__
جمعه 25 مرداد 1387, 00:07 صبح
سلام

Object reference not set to an instance of an object.

خطا واضح است.

یکی از اشیایی که ارجاع داده اید null است و پر نشده، docFirst یا Windows یا Application.