در این پست قصد داریم تا نحوه صحیح ایجاد یک شی از نوع Button را ارائه بدیم:
کارهایی که قراره انجام بشه:
- ایجاد یک تابع برای فراخوان دستورات (ساخت شی)
- صدا زدن تابع برای اجرای دستورات
- تعریف یک شی از نوع کلید یا Button
- تعریف رویداد یا Event برای کلید
- برای مثال ایجاد رویداد Click روی این Button و نمایش پیغام
✅بخش های 1 و 2 و 3 مربوط به این پست است و بخش 4 مربوط به پست بعدی
درحال تکمیل

📌روش اول (روش معمول): در این روش ابتدا یک شی جدید از Button با یک اسم ایجاد می کنیم و از آن یک شی جدید می سازیم.
سپس برای هر Properties یک مقدار جدید تعریف می کنیم:
void C_Button()
{
Button btn = new Button(); //ایجاد یک شی جدید
btn.Size = new Size(150, 46); //مشخص کردن اندازه کلید
btn.Location = new Point(61, 61);// مشخص کردن موقعیت کلید
btn.name = "btn1";
btn.Text = "کلید سفارشی";
}
✅ نکته: در این تابع فقط یک شی جدید از نوع Button ساخته شده، ولی هنوز مشخص نشده است که این کلید در کجای فرم، و روی کدام شی دیگر خلق بشود. حالا بریم سراغ روش دوم و روش صحیح تر.
📌روش دوم (روش تخصصی): در این روش حین ساخت شی جدید مقادیر مورد نظر Properties را تغییر می دهیم.
void C_Button()
{
Button btn = new Button
{
Size = new Size(150, 46),
Location = new Point(61, 61),
Name = "btn1",
Text = "کلید سفارشی"
};
}
همنطور که مشخص است، تفاوت های جزئی بین دو کد وجود دارد که روش دوم یک روش استاندارد و بروزشده می باشد.
حال بریم سراغ خلق کلید ساخته شده جدید بر روی فرم. در واقع باید در انتها خط مشخص کنیم که این شی دقیقا در کجا می بایست خلق بشود.
public Form1()
{
InitializeComponent();
C_Button(); //فراخوان تابع برای ساخت یک کلید
}
void C_Button() //تابع مربوط به ایجاد و خلق کلید
{
Button btn = new Button
{
Size = new Size(150, 46),
Location = new Point(61, 61),
Name = "btn1",
Text = "کلید سفارشی"
};
this.Controls.Add(btn);
}
نتیجه نهایی اجرای این فرمان:

ادامه در بخش دوم