+2 امتیاز
سلام

من در فرمم دو تا کمبوباکس دارم و یک تاریخ

میخوام زمانی که کنترل ایجاد رو می زنم

مجددا دو کمبوباکس و یک تاریخ  دیگه ایجاد بشه

چه کد رو تو برنامه ام بنویسیم

و این بازه تا پنج بار تکرار بشه

و بعد از بار پنجم پیغام بده <ایجاد امکان پذیر نمی باشد>

2 پاسخ

+2 امتیاز
شما میتونی از خاصیت visable استفاده کنید ، وگرنه مجبورید کدایی که تو design تولید میشه رو خودتون دستی بنویسید که ایندکسش یکی یکی بالا بره و تا 5 ادامه داشته باشه
ببخشید منظورم Visible بود اشتباه تایپی بود
توسط (1,087 امتیاز) 8 52
توسط (1,019 امتیاز) 1 23 74
+3 امتیاز

سلام. 

یه پروژه ویندوزی جدید اینجاد کنید و سایز فرم رو برابر با 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();
        }
    }
}

 

امیدوارم مفید واقع بشه.

 

سلام

ممنون پاسختون خیلی عالی بود

تشکر ویژه دارم

برنامه ام  درست شد
توسط (176 امتیاز) 1 9 28
خدا رو شکر برنامتون درست شد، اگر خواستید استثنا رو هم کنترل کنید از بلوک try catch استفاده کنید.
توسط (2,595 امتیاز) 5 15 90
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...