سلام. امروز میخوایم سراغ متداولترین کنترلهای ویندوزی بریم.
- Label : این کنترل برای نمایش متن استفاده میشه.
- Button : این کنترل برای انجام عمل خاصی استفاده میشه مثل نمایش پیغام یا باز کردن پنجره جدید
- TextBox : این کنترل برای دریافت ورودیها استفاده میشه. یکی از خصوصیات این کنترل TextAlignment هست که نحوه قرارگیری متن داخلش را مشخص میکنه که
شامل مقادیر Center , Left , Right , Justify هستش. خصوصیت دیگر آن TextWrapping هست که رفتار تکست باکس را زمانیکه متن به انتهای تکست باکس میرسه بررسی میکنه: اگه روی مقدار wrap تنظیم شده باشه که میره به خط بعدی. اگه روی nowrap تنظیم باشه که همون خط رو ادامه میده.
ضمن اینکه برای تغییر رنگ پس زمینه و تغییر رنگ متن کنترلهای ویندوزی به ترتیب از خصوصیات Foreground , Background استفاده کنید.
یه پروژه wpf ایجاد کرده و کد xaml , cs آنرا بصورت زیر تغییر بدید:
کد:
<Window x:Class="WpfApplication1.MainWindow"
کد:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Label VerticalAlignment="Center" HorizontalAlignment="Left" Content="Enter your name : " Margin="100,0,0,0"/>
<TextBox Name="txtName" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="210,0,0,0" Width="150" TextAlignment="Right"/>
<Button VerticalAlignment="Top" HorizontalAlignment="Left" Margin="220,200,0,0" Width="100" Content="click me"
Click="Button_Click"/>
</Grid>
</Window>
behind code
کد:
using System.Windows;
کد:
namespace WpfApplication1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
string name = txtName.Text.Trim();
if (name.Length == 0)
{
MessageBox.Show("Please type your name!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
else
{
MessageBox.Show("Thanks for name!", "Error", MessageBoxButton.OK, MessageBoxImage.Information);
}
}
}
}
کد xaml همه چیزش واضحه. میایم سراغ کد سی شارپ پنجره:
داخل رویداد کلیک دکمه اومدیم متن داخل تکست باکس را بکمک متد trim از هر دو طرف فضاهای خالیشو پاک کردیم چون ممکنه یوزر هم از ابتدا و هم از انتها در داخل تکست باکس کاراکتر space وارد کند و ما اینجوری فضاهای خالی را پاک میکنیم. یه کنترل ویندوزی دیگه ای که در کد هم ازش استفاده کردیم پنجره MessageBox هستش و یه متد به اسم Show داره که پیغام را نشون میده. متد Show حداقل یه پارامتر اونم برای نمایش پیغام میگیره. بقیه پارامترها بصورت زیر هستن:
- پارامتر دوم مربوط به عنوان پنجره پیغام هست.
- پارامتر سوم مربوط به نمایش دکمه یا دکمه های بر روی پنجره پیغام هست که بصورت پیشفرض مقدار MessageBoxButton.OK براش تنظیم شده.
- پارامتر چهارم مربوط به نمایش آیکن پیغام هست که دارای مقادیر مختلفی مانند هشدار (MessageBoxImage.Warning) - خطا (MessageBoxImage.Error) - اطلاعات (MessageBoxImage.Information) و سوال (MessageBoxImage.Question) هست.
بوک مارک ها