کنترل Dialog Box در WPF
همه برنامه ها یک پنجره اصلی دارند که قابلیت های خود را در آن به کاربر نمایش می دهد. همچنین یک برنامه ممکن است پنجره های دیگری برای انجام اعمال زیر داشته باشد:
- نمایش یکسری اطلاعات خاص به کاربر
- جمعآوری یکسری اطلاعات مفید از کاربر
- هر دو، یعنی هم نمایش اطلاعات و هم گرفتن اطلاعات
برای انجام این گونه عملیات ها میتوانیم از کنترل Dialog Box استفاده کنیم.
مثال:
برای درک بهتر مفهوم و روش استفاده از کنترل Dialog Box یک پروژه با نام WPFDialog ایجاد کرده و آن را به صورت زیر تغییر دهید.
کدهای XAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <Window x:Class = "WPFDialog.MainWindow" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" Title = "MainWindow" Height = "350" Width = "604"> <Grid> <Button Height = "23" Margin = "100" Name = "ShowMessageBox" VerticalAlignment = "Top" lick = "ShowMessageBox_Click"> Show Message Box </Button> <TextBox Height = "23" HorizontalAlignment = "Left" Margin = "181,167,0,0" Name = "textBox1" VerticalAlignment = "Top" Width = "120" /> </Grid> </Window> |
کدهای C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | using System; using System.Windows; using System.Windows.Controls; namespace WPFDialog { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void ShowMessageBox_Click(object sender, RoutedEventArgs e) { string msgtext = "Click any button"; string txt = "My Title"; MessageBoxButton button = MessageBoxButton.YesNoCancel; MessageBoxResult result = MessageBox.Show(msgtext, txt, button); switch (result) { case MessageBoxResult.Yes:textBox1.Text = "Yes"; break; case MessageBoxResult.No:textBox1.Text = "No"; break; case MessageBoxResult.Cancel:textBox1.Text = "Cancel"; break; } } } } |
زمانی که پروژه فوق را کامپایل و اجرا کنید، خروجی زیر را مشاهده خواهید کرد:
زمانی که بر روی دکمه کلیک کنید، یک Dialog Box مانند نمونه زیر نمایش داده خواهد شد:
و زمانی که کاربر یکی از گزینه ها را انتخاب کند، آن گزینه در TextBox نوشته می شود:
هیچ نظری ثبت نشده است