কীভাবে আমি "হ্যাঁ", "না" পছন্দ এবং একটি ডায়ালগ ফলাফল দিয়ে একটি বার্তা বাক্স তৈরি করব?


345

আমি সাধারণ হ্যাঁ / না চয়েসড মেসেজবক্স করতে চাই, তবে আমি মনে করি এটির জন্য কোনও ফর্ম ডিজাইন করা বাজে কথা। আমি ভেবেছিলাম এটি সম্পন্ন করার জন্য আমি মেসেজবক্স ব্যবহার করতে পারি, বোতাম যুক্ত করতে পারি। এটি সহজ, তবে যেহেতু কোনও ডায়ালগ রিসাল্ট ফেরেনি তাই আমি কীভাবে ফলাফলটি পুনরুদ্ধার করব?

উত্তর:


790

এটি করা উচিত:

DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
    //do something
}
else if (dialogResult == DialogResult.No)
{
    //do something else
}

6
উত্তরটি উইন্ডোজের জন্য ছিল, উইন্ডোজ ফোন নয় যা সম্পর্কে আমি খুব বেশি জানি না :)
মিকেল সোভেনসন

22
'ডায়ালগ রেজাল্ট' ডাব্লুপিএফ-তে কাজ করে না। আপনাকে 'মেসেজবক্সআরসাল্ট' ব্যবহার করতে হবে।
মাতসোলফ

56
DialogResult dr = MessageBox.Show("Are you happy now?", 
                      "Mood Test", MessageBoxButtons.YesNo);
switch(dr)
{
   case DialogResult.Yes:
      break;
   case DialogResult.No:
      break;
}

মেসেজবক্স ক্লাসটি যা আপনি সন্ধান করছেন।


32
MessageBox.Show(title, text, messageboxbuttons.yes/no)

এটি একটি ডায়ালগ রেজাল্ট দেয় যা আপনি যাচাই করতে পারেন।

উদাহরণ স্বরূপ,

if(MessageBox.Show("","",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
   //do something
}

16

MessageBox- এর নেই একটি DialogResults উত্পাদন

DialogResult r = MessageBox.Show("Some question here");

আপনি সহজেই যথেষ্ট পরিমাণে বোতামগুলি নির্দিষ্ট করতে পারেন। আরও ডকুমেন্টেশন http://msdn.microsoft.com/en-us/library/ba2a6d06.aspx এ পাওয়া যাবে


12

ব্যবহার করুন:

MessageBoxResult m = MessageBox.Show("The file will be saved here.", "File Save", MessageBoxButton.OKCancel);
if(m == m.Yes)
{
    // Do something
}
else if (m == m.No)
{
    // Do something else
}

ডায়লোগ্রসাল্টের পরিবর্তে উইন্ডোজ ফোনে মেসেজবক্সআরসাল্ট ব্যবহৃত হয় ...


6

আপনি পাঠ্য স্ট্রিং সহ এই বৈকল্পিকটিও ব্যবহার করতে পারেন, সি # 2012 তে পরীক্ষা করা এখানে সম্পূর্ণ পরিবর্তিত কোড (মিকেল থেকে কোড) রয়েছে:

// Variable
string MessageBoxTitle = "Some Title";
string MessageBoxContent = "Sure";

DialogResult dialogResult = MessageBox.Show(MessageBoxContent, MessageBoxTitle, MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
    //do something
}
else if (dialogResult == DialogResult.No)
{
    //do something else
}

আপনি পরে করতে পারেন

.YesNo

একটি বার্তা আইকন .োকান

, MessageBoxIcon.Question

5

@ মিকারেল সোভেনসনের উত্তরটি সঠিক। আমি এটিতে একটি সামান্য সংযোজন যুক্ত করতে চেয়েছিলাম:

মেসেজবক্স আইকনটিতে অন্তর্ভুক্ত থাকতে পারে নীচের মতো একটি অতিরিক্ত সম্পত্তি রয়েছে:

DialogResult dialogResult = MessageBox.Show("Sure", "Please Confirm Your Action", MessageBoxButtons.YesNo, MessageBoxIcon.Question);


0
dynamic MsgResult = this.ShowMessageBox("Do you want to cancel all pending changes ?", "Cancel Changes", MessageBoxOption.YesNo);

if (MsgResult == System.Windows.MessageBoxResult.Yes)
{
    enter code here
}
else 
{
    enter code here
}

এখান থেকে আরও বিশদ পরীক্ষা করুন


0

এই সহজ কোডটি আমার পক্ষে কাজ করেছিল। আমি এটি এমএসডিএন থেকে এখানে পেয়েছি:

https://social.msdn.microsoft.com/Forums/en-US/d1092a96-96b0-4ca4-b716-0c8e55e42ee9/how-can-i-manage-messagebox-result-?forum=Vsexpressvcs

if (System.Windows.Forms.MessageBox.Show
            ("Are you sure you want to add the audit?", "Add",
            System.Windows.Forms.MessageBoxButtons.YesNo, 
            System.Windows.Forms.MessageBoxIcon.Question)
            ==System.Windows.Forms.DialogResult.Yes)                
        // Do stuff after 'YES is clicked'
        else
        // DO stuff after 'NO is clicked'

0

এটা চেষ্টা কর:

if (MessageBox.Show("Are you sure", "Title_here", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
    Do something here for 'Yes'...
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.