วันอังคารที่ 13 ธันวาคม พ.ศ. 2559

Revit API MessageBox จาก TaskDialog

TaskDialog ถ้าไม่มี Option อะไรเลย จะเป็น Message ธรรมดา

TaskDialog.Show("Title","Message");

จะมีแค่ ปิด Dialog เท่านั้น
กรณีต้องการ "Yes", "No"
ให้เพิ่ม
 TaskDialogResult tdr=   TaskDialog.Show("วัตถุนี้เป็น Link!", "ตอบ (Yes) หรือ (No)", TaskDialogCommonButtons.Yes | TaskDialogCommonButtons.No);

         TaskDialog.Show("??",tdr.ToString());

จะได้ผล เป็น "Yes" หรือ "No"

และถ้าต้องการหลายๆ ทางเลือก
ลอง แบบนี้

TaskDialog td = new TaskDialog("Decision");
            td.MainContent = "What do you want to do?";
            td.AddCommandLink(TaskDialogCommandLinkId.CommandLink1,
                               "Use Simple Insertion Point",
                               "This option works for free-floating items");
            td.AddCommandLink(TaskDialogCommandLinkId.CommandLink2,
                                "Use Face Reference",
                                "Use this option to place the family on a wall or other surface");

            switch (td.Show())
            {
                case TaskDialogResult.CommandLink1:
                    // do the simple stuff
                    break;

                case TaskDialogResult.CommandLink2:
                    // do the face reference
                    break;

                default:
                    // handle any other case.
                    break;
            }

ไม่มีความคิดเห็น:

แสดงความคิดเห็น