PDA

View Full Version : سوال: قرار دادن صدا در MessageBox یا DialogResult



yassou
شنبه 17 فروردین 1392, 21:24 عصر
با سلام به همه دوستان
می خواستم ببینم چطوری میتونم برای MessageBox یا DialogResult ، وقتی که ظاهر میشن یه پیغام صوتی بزارم ؟
خودم با استفاده از using System.Media خواستم یه SoundPlayer درست کنم. ولی جواب نداد ؟!
نمونه کدی که نوشتم هم به صورت زیر هستش :

case DialogResult.No:
MessageBox.Show("Access Denied");
SoundPlayer A_D = new SoundPlayer(@"Location of file");
A_D.Play();
break;
فرمت صدا هم wav هستش، شاید باید تو قسمت آدرس دهی باید نوع فرمت رو در آخر آدرس ذکر کنم.
نمی دونم مشکل از کجاست ؟
حالا اگه از دوستان راه دیگه ای رو داره ممنون میشم کمک کنه .
با تشکر.

C#‎_best_Programmer
شنبه 17 فروردین 1392, 21:29 عصر
:قهقهه:خوب خودت گفتی نخونه چرا میزنیش به محض پخش استاپ کردی

khokhan
شنبه 17 فروردین 1392, 21:38 عصر
:قهقهه:خوب خودت گفتی نخونه چرا میزنیش به محض پخش استاپ کردی

this is alarm mass:لبخند:

alexmcse
شنبه 17 فروردین 1392, 21:39 عصر
سلام
وقتی که پلی میکنی آن را داخل تایمر قرار بده وبعد از 2 ثاینه استوپش کن

C#‎_best_Programmer
شنبه 17 فروردین 1392, 22:07 عصر
یونس ما نوکرتیم:لبخند:

yassou
شنبه 17 فروردین 1392, 22:21 عصر
نه اگه A_D.Stop()رو هم بردارم بازم پخش نمیشه ؟!
این حالت رو هم امتحان کردم .
ولی فایل دوست عزیزkhokhan (http://barnamenevis.org/member.php?131732-khokhan) [/URL][URL="http://barnamenevis.org/member.php?131732-khokhan"] (http://barnamenevis.org/member.php?131732-khokhan) رو دانلود کرد و مدل برنامم رو به اون حالت تغییر دادم و مشکل برطرف شد (ممنون) .
ولی الان سوال برام این بود که این کدهای زیری که دوستمون khokhan (http://barnamenevis.org/member.php?131732-khokhan) گذاشتن به شکل زیر هستش :

SoundPlayer p = new SoundPlayer(@"C:\Windows\Media\chimes.wav");
p.PlayLooping();
MessageBox.Show("Alarm");
p.Stop();
حالا می خواستم ببینم این کدها چه فرقی با کدهایی که من نوشتم داره که ماله من اجرا نمیشه ؟ میشه دلایل گذاشتن سطرهای 2و3و 4 رو توضیح بدین .
اگه بخوام فقط یه بار این پیغام پخش بشه باید چیکار کنم ؟

C#‎_best_Programmer
شنبه 17 فروردین 1392, 22:26 عصر
داشم فرم مسیج باکس تا کلوز نشه که خط بعدیش که استاپه اجرا نمیشه فرقش اینه

yassou
شنبه 17 فروردین 1392, 22:37 عصر
داشم فرم مسیج باکس تا کلوز نشه که خط بعدیش که استاپه اجرا نمیشه فرقش اینه
خب تو کدی که khokhan (http://barnamenevis.org/member.php?131732-khokhan) نوشتن MessageBox بسته نمیشه ولی Alarm همچنان میزنه ! فکر کنم یه چیزه دیگه باشه یا شرمنده من متوجه نشدم .

C#‎_best_Programmer
شنبه 17 فروردین 1392, 22:44 عصر
منم منظورم کد یونسه نه کد شما

yassou
شنبه 17 فروردین 1392, 23:00 عصر
منم منظورم کد یونسه نه کد شما
یونس کیه ؟!

C#‎_best_Programmer
شنبه 17 فروردین 1392, 23:05 عصر
khokhan =یونس

yassou
شنبه 17 فروردین 1392, 23:12 عصر
khokhan =یونس
داش زدی از بحث دورمون کردی :)
خب منم گفتم تو کدی که یونس نوشته MessageBox بسته نمیشه ولی Alarm همچنان میزنه !
در هر صورت ممنون این قسمتش حل شد .

yassou
شنبه 17 فروردین 1392, 23:18 عصر
حالا کسی میتونه این 2 تا سوال رو جواب بده :
1)می خواستم ببینم این کدها چه فرقی با کدهایی که من نوشتم داره که ماله من اجرا نمیشه ؟
ممکنه بخواطر دستور break; باشه که اجرا نمیشه ! امکان داره ؟
2)اونطور که alexmcse گفتن چطور میتونم از تایمر استفاده کنم و بعد از 2 ثانیه استوپش کنم؟

با تشکر .

C#‎_best_Programmer
شنبه 17 فروردین 1392, 23:27 عصر
حاجی دارم میگم که تو کد تو اول مسیج باکس بسته میشه بعد آهنگ پخش بعد بلافاصله استاپ میشه ولی تو کد یونس اول اهنگ پلی و بعد مسیج باک نمایش داده میشه و تا بسته نشه خط استاپ اجرا نمیشه

khokhan
یک شنبه 18 فروردین 1392, 01:48 صبح
حالا کسی میتونه این 2 تا سوال رو جواب بده :
1)می خواستم ببینم این کدها چه فرقی با کدهایی که من نوشتم داره که ماله من اجرا نمیشه ؟
ممکنه بخواطر دستور break; باشه که اجرا نمیشه ! امکان داره ؟
2)اونطور که alexmcse گفتن چطور میتونم از تایمر استفاده کنم و بعد از 2 ثانیه استوپش کنم؟

با تشکر .


بفرما این هم کد شما که بهینه سازی شد :لبخند:

شاد شاد