سلام.
یه پروژه ویندوزی جدید اینجاد کنید و سایز فرم رو برابر با 770, 500 قرار بدید، سپس سه comboBox و سه Label بر روی فرم قرار بدید و خصوصیت آنها را به این شکل تغییر بدید:
کنترل |
Text |
Name |
comboBox1 |
cmbMarja1 |
|
comboBox2 |
cmbOnvan1 |
|
comboBox3 |
cmbTarikh1 |
|
label1 |
lblMrja |
مرجع1 |
label2 |
lblOnvan |
عنوان1 |
label3 |
lblTarikh |
تاریخ1
|
یک button هم قرار بدید تا با کلیک کردن بر روی اون کنترلها ایجاد بشن.
فرم:
کد:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CreateCombobox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
YLocation = cmbMarja1.Location.Y;
Count = 1;
}
private int Count { get; set; }
private int YLocation { get; set; }
private void CreatelabelAndComboBox()
{
if (Count == 5)
{
MessageBox.Show("ایجاد امکان پذیر نیست");
return;
}
Count += 1;
YLocation += 25;
Control[] comboboxs =
{
new ComboBox { Name = "cmbMarja" + Count, Size = cmbMarja1.Size, Location = new Point(cmbMarja1.Location.X, YLocation)},
new ComboBox { Name = "cmbOnvan" + Count, Size = cmbOnvan1.Size, Location = new Point(cmbOnvan1.Location.X, YLocation)},
new ComboBox { Name = "cmbTarick" + Count, Size = cmbTarikh1.Size, Location = new Point(cmbTarikh1.Location.X, YLocation)},
new Label {Text = "مرجع" + Count, Location = new Point(lblMarja.Location.X, YLocation)},
new Label {Text = "عنوان" + Count, Location = new Point(lblOnvan.Location.X, YLocation)},
new Label {Text = "تاریخ" + Count, Location = new Point(lblTarikh.Location.X, YLocation)},
};
this.Controls.AddRange(comboboxs);
}
private void button1_Click(object sender, EventArgs e)
{
CreatelabelAndComboBox();
}
}
}
امیدوارم مفید واقع بشه.