PDA

View Full Version : DialogResult در WPF مقدار Cancelندارد چه بايد كرد



hassan_kahrizy
پنج شنبه 18 مهر 1387, 11:15 صبح
بسمه تعالي
با سلام
DialogResult در WPF مقدار Cancelندارد در حالي كه من نياز به Cancel دارم.
چه راهي وجود دارد
با تشكر

hozouri
پنج شنبه 18 مهر 1387, 13:53 عصر
آیا abort وجود داره اگه هست می تونید از این روش استفاده کنبد

رضا عربلو
پنج شنبه 18 مهر 1387, 16:13 عصر
همانطور که گفتید در wpf مقادیر مجاز dialogResult عبارتند از true و false و null.
اگر این مقادیر برای شما کافی نیست می توانید Custom Dialog Result خودتان را پیاده سازی کتید:

hassan_kahrizy
یک شنبه 21 مهر 1387, 11:08 صبح
بسمه تعالي
با سلام
من مقدار null رو تست كردم ولي به فرم كه آن را صدا زده مقدار false بر مي گرداند الان من با يك متغير static مشكل خودم رو حل كردم ولي مي خواستم بدونم چطور مي شه مقدار null رو برگردوند


همانطور که گفتید در wpf مقادیر مجاز dialogResult عبارتند از true و false و null.
اگر این مقادیر برای شما کافی نیست می توانید Custom Dialog Result خودتان را پیاده سازی کتید:

باتشكر

رضا عربلو
یک شنبه 21 مهر 1387, 18:34 عصر
dialogResult = null;

hassan_kahrizy
دوشنبه 22 مهر 1387, 11:15 صبح
بسمه تعالي
با سلام
من اين كار را مي كنم ولي مقداري كه به پنجره اي كه اين پنجره را صدار زده false است نه null
با تشكر

رضا عربلو
دوشنبه 22 مهر 1387, 17:25 عصر
if (DialogResult.HasValue == true)
{
}
else
{
....مقدار null برگردانده شده است....
}

hassan_kahrizy
چهارشنبه 24 مهر 1387, 12:31 عصر
بسمه تعالي
با سلام
بازم جواب نداد

رضا عربلو
چهارشنبه 24 مهر 1387, 17:20 عصر
Nullable<bool> cancell = msg.ShowDialog();
if (cancell.HasValue == true)
{
MessageBox.Show("cancel");
}
else
{
MessageBox.Show("don't cancel");
}

Amir Oveisi
چهارشنبه 24 مهر 1387, 23:04 عصر
میتوانید از همان dialogresult های System.Windows.forms.dialogResult استفاده کنید.