PDA

View Full Version : بسته نشدن برنامه اي كه با كد باز شده



donya100
سه شنبه 05 مرداد 1389, 16:44 عصر
سلام
من در برنامه ام يك صفحه word را با كد باز مي كنم . چطور مي تونم جلوي بسته شدن صفحه word توسط كاربر را بگيرم . يعني تا زماني كه من نخواستم صفحه بسته نشه؟

يه سوال ديگه . باز كردن صفحه word با كد بهتره يا با استفاده از wordDocument كه در vs 2008 ارائه شده؟

jalalx
سه شنبه 05 مرداد 1389, 20:00 عصر
چطور مي تونم جلوي بسته شدن صفحه word توسط كاربر را بگيرم . يعني تا زماني كه من نخواستم صفحه بسته نشه؟

توابع api ویندوزی وجود دارند که می تونید کنترل پنجره های دیگه رو که بازن بدست بگیرید. اینو یه نگاهی بندازید!


http://www.codeproject.com/KB/cs/WindowsAPIsFromCS.aspx




چطور مي تونم جلوي بسته شدن صفحه word توسط كاربر را بگيرم . يعني تا زماني كه من نخواستم صفحه بسته نشه؟

بستگی به نیاز شما داره! این نیاز شماست که اینو تعیین می کنه ولی فکر می کنم روش دوم بهتر باشه!

donya100
سه شنبه 05 مرداد 1389, 20:11 عصر
ممنون از جوابتون . در مورد پاسختون به سوال اول ، مشكل كار با توابع API اينه كه من نمي خوام همه صفحات word كه باز هستند رو كنترل كنم . كاربر بايد اجازه باز و بسته كردن صفحات word را داشته باشه به جز اين صفحه اي كه من با كد باز كردم!
در مورد پاسخ دوم هم ، من تفاوت و مزايا و معايبي كه اين دو تا روش نسبت به هم دارند را نمي دونم . براي همين انتخاب برام سخته.
اگه تفاوتشون رو مي دونيد ممنون ميشم يه كمي توضيح بدين.

jalalx
سه شنبه 05 مرداد 1389, 23:17 عصر
از روش WordDocument برای باز کردن فایل استفاده کنید. این قابلیت، امکان:

چطور مي تونم جلوي بسته شدن صفحه word توسط كاربر را بگيرم .
را به شما می دهد.
یه رویداد به اسم BeforeClose داره که احتمالا بشه در اون این عملیات رو Cancel کرد.
جزئیات بیشتر:

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.beforeclose%2 8VS.80%29.aspx