دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
User Control در سی شارپ
1404/01/15 -
مدیریت خطا TRY-CATCH در پایگاه داده SQL
1404/01/15 -
Class Library در سی شارپ
1404/01/10 -
دستور BREAK در پایگاه داده sql
1404/01/02 -
دستور CONTINUE در پایگاه داده SQL
1404/01/01 -
دستور WAITFOR در پایگاه داده SQL
1403/12/26
User Control در سی شارپ

User Control در سی شارپ
User Control در سی شارپ یک روش برای ایجاد کنترلهای سفارشی است که شامل چندین کنترل استاندارد مانند دکمه، لیبل و تکستباکس میشود.
با استفاده از User Control، توسعهدهندگان میتوانند مجموعهای از کنترلها را در یک واحد مستقل ترکیب کرده و آن را در پروژههای مختلف بدون نیاز به کدنویسی مجدد استفاده کنند.
User Control میتواند ویژگیها و متدهای سفارشی خود را داشته باشد و همانند یک کنترل استاندارد در Windows Forms یا WPF مورد استفاده قرار گیرد.
برای ایجاد یک User Control در سی شارپ، ابتدا یک پروژه Windows Forms یا WPF ایجاد کرده، سپس یک User Control جدید اضافه میکنیم و کنترلهای موردنظر را در آن قرار میدهیم.
پس از طراحی، این کنترل میتواند در سایر فرمها یا پنجرههای برنامه اضافه شده و استفاده شود.
این روش به توسعهدهندگان کمک میکند تا کدهای مرتبتر و ماژولارتر داشته باشند و زمان توسعه را کاهش دهند.
آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀
با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
شرکت در دوره آموزش برنامه نویسی سی شارپ
مفهوم User Control در سی شارپ
در سی شارپ، User Control یک کنترل ترکیبی است که از چندین کنترل گرافیکی تشکیل شده و میتواند مانند یک کنترل استاندارد در پروژههای دیگر مورد استفاده قرار گیرد.
این قابلیت در برنامهنویسی رابط کاربری (UI) نقش مهمی دارد و به بهبود ساختار کد و قابلیت استفاده مجدد کمک میکند.
از جمله ویژگیهای مهم User Control میتوان به موارد زیر اشاره کرد:
-
قابلیت استفاده مجدد
کنترلهای سفارشی را میتوان در چندین فرم یا پروژه استفاده کرد. -
کاهش کد تکراری
به جای تعریف چندین باره عناصر رابط کاربری، میتوان آنها را در قالب یک کنترل مستقل ایجاد کرد. -
افزایش خوانایی و نگهداری کد
ساختار کدها مرتبتر شده و اصلاح یا تغییر در یک نقطه، بهروزرسانی کلیه استفادهها را آسان میکند. -
افزودن ویژگیهای سفارشی
میتوان ویژگیها، متدها و رویدادهای جدیدی را به کنترلهای استاندارد اضافه کرد.
ایجاد User Control در سی شارپ
برای ایجاد یک User Control در Windows Forms یا WPF، مراحل زیر را دنبال کنید:
-
ایجاد یک User Control جدید در Windows Forms
-
ایجاد پروژه جدید
-
Visual Studio را باز کنید.
از منوی File گزینه New و سپس Project را انتخاب کنید.
نوع پروژه را Windows Forms App (.NET Framework) انتخاب کنید.
نام پروژه را تعیین کرده و Create را بزنید.
-
-
ایجاد کنترل کاربری
-
در Solution Explorer روی پروژه کلیک راست کرده و Add -> User Control را انتخاب کنید.
یک نام برای کنترل وارد کرده (مثلاً MyUserControl) و روی Add کلیک کنید.
در فایل طراحی (MyUserControl.cs [Design]) میتوانید کنترلهای موردنظر را اضافه کنید.
-
-
اضافه کردن عناصر و کد به کنترل
-
یک مثال ساده که شامل یک لیبل و دکمه است:
using System;
using System.Windows.Forms;
namespace MyControls
{
public partial class MyUserControl : UserControl
{
public MyUserControl()
{
InitializeComponent();
}
public string LabelText
{
get { return lblMessage.Text; }
set { lblMessage.Text = value; }
}
private void btnClickMe_Click(object sender, EventArgs e)
{
MessageBox.Show("دکمه کلیک شد!");
}
}
}
-
-
افزودن کنترلهای رابط کاربری
-
از جعبه ابزار (Toolbox) یک Label و یک Button اضافه کنید.
مقدار Name را برای Label برابر lblMessage و برای Button برابر btnClickMe قرار دهید.
رویداد کلیک دکمه را به btnClickMe_Click متصل کنید.
نحوه استفاده از User Control در پروژه
پس از ایجاد User Control، آن را به فرم اصلی پروژه اضافه میکنیم.
-
افزودن کنترل به فرم اصلی
فرم اصلی (مثلاً Form1.cs) را باز کنید.
از Toolbox کنترل ایجادشده را پیدا کنید.
آن را روی فرم بکشید و رها کنید.
اندازه و موقعیت آن را تنظیم کنید.
-
استفاده از کنترل در کد
using System;
using System.Windows.Forms;
using MyControls;
namespace MyApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
myUserControl1.LabelText = "سلام دنیا!";
}
}
}
-
اجرای برنامه
با اجرای برنامه، کنترل ایجادشده روی فرم نمایش داده میشود و قابلیتهای آن در دسترس خواهد بود.
ایجاد User Control در WPF
در WPF، ایجاد User Control نیز مشابه است ولی به جای Windows Forms از XAML برای طراحی استفاده میشود.
-
ایجاد User Control در WPF
در Visual Studio، پروژه WPF App را ایجاد کنید.
در Solution Explorer، روی پروژه کلیک راست کرده و Add -> User Control (WPF) را انتخاب کنید.
نام کنترل را وارد کنید (مثلاً MyWPFUserControl.xaml).
فایل MyWPFUserControl.xaml باز شده و در آن رابط کاربری را طراحی کنید:
<UserControl x:Class="MyApp.MyWPFUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<Label Name="lblMessage" Content="پیام پیشفرض" />
<Button Name="btnClickMe" Content="کلیک کن" Click="btnClickMe_Click" />
</StackPanel>
</UserControl>
-
کدنویسی برای کنترل WPF
using System.Windows;
using System.Windows.Controls;
namespace MyApp
{
public partial class MyWPFUserControl : UserControl
{
public MyWPFUserControl()
{
InitializeComponent();
}
private void btnClickMe_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("دکمه کلیک شد!");
}
}
}
-
استفاده از User Control در WPF
در MainWindow.xaml، کنترل را اضافه کنید:
<Window x:Class="MyApp.MainWindow"
xmlns:local="clr-namespace:MyApp">
<Grid>
<local:MyWPFUserControl />
</Grid>
</Window>
نتیجهگیری
User Control در سی شارپ یک ابزار قدرتمند برای ساخت کنترلهای سفارشی و قابل استفاده مجدد است.
این قابلیت هم در Windows Forms و هم در WPF به کار میرود و به توسعهدهندگان کمک میکند تا رابط کاربری بهینهتر و ساختاریافتهتر داشته باشند.
با پیادهسازی صحیح User Control، میتوان کدهای مرتبتر، نگهداری آسانتر و توسعه سریعتری را در پروژهها تجربه کرد.
دوره های مرتبط

آموزش برنامه نویسی سی شارپ
زبان شی گرایی حرفه ای سی شارپ یک زبان قدرتمند برای طراحی نرم افزار به شمار میرود.