آموزش Panel در سی شارپ
سلام دوستان همیشگی ما در این سری از آموزش برنامه نویسی سی شارپ به آموزش Panel در سی شارپ می پردازیم در واقع از Panel در سی شارپ به منظور ایجاد یک container که به صورت Host شئی های دیگر را می پذیرید به این معنی که بعد از اینکه Panel قرار داده شد یا ایجاد شد می توان بروی آن یکسری شئی دیگر به عتوان Child قرار گیرند.
دو راه برای ایجاد شئی panel وجود دارد یک اینکه آن را از بخش Toolbox قرار دهیم یا اینکه آن را با استفاده از کد ایجاد کنیم.
پس ابتدا از بخش Toolbox آن را برداشته و بروی فرم قرار دهید.
در بالا برخی از ویژگی هایی که panel دارید را مشاهده می کنید از ویژگی Border Style به منظور تعیین یک Border دور Panel استفاده می شود.
BacgroundColor تعیین رنگ پسزمینه و BackgroundImage عکسی که در پسزیمنه قرار می گیرید.
بعد از اینکه panel را قرار داید می توانید شئی ها دیگر را نیز در آن قرار دهید با drag و drop این کار انجام می شود.
برای اینکه با استفاده از کد Panel را ایجاد کنید می توانید از کد زیر استفاده کنید.
1 2 3 4 5 6 | Panel dynamicPanel = new Panel(); dynamicPanel.Location = new System.Drawing.Point(26, 12); dynamicPanel.Name = "Panel1"; dynamicPanel.Size = new System.Drawing.Size(228, 200); dynamicPanel.TabIndex = 0; Controls.Add(dynamicPanel); |
در بالا ابتدا شئی پنل ساخته شده سپس محل قرار گیری اندازه و نام و در نهایت به فرم اد شده است.
اگر بخواهیم هم پنل را با کد ایجاد کنیم و همینطور شئی ها که می خواهیم در آن قرار دهیم با کد باشند می توانید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | private void CreateButton_Click(object sender, EventArgs e) { Panel dynamicPanel = new Panel(); dynamicPanel.Location = new System.Drawing.Point(26, 12); dynamicPanel.Name = "Panel1"; dynamicPanel.Size = new System.Drawing.Size(228, 200); dynamicPanel.BackColor = Color.LightBlue; TextBox textBox1 = new TextBox(); textBox1.Location = new Point(10, 10); textBox1.Text = "I am a TextBox5"; textBox1.Size = new Size(200, 30); CheckBox checkBox1 = new CheckBox(); checkBox1.Location = new Point(10, 50); checkBox1.Text = "Check Me"; checkBox1.Size = new Size(200, 30); dynamicPanel.Controls.Add(textBox1); dynamicPanel.Controls.Add(checkBox1); Controls.Add(dynamicPanel); } |
ما در بالا در رویداد کلیک دکمه قرار دادیم تا این کار انجام شود در Form_Load هم می توانید قرار دهید.
خروجی کد بالا
این آموزش هم به پایان رسید.
موفق و موید باشید.