هایپر سورس

مرجع کاربردی برنامه نویسان ایـــرانی

ایجاد چند کنترل در زمان اجرا به همراه اونت به روش خیلی ساده

اگر به این موضوع نیاز دارید که در زمان اجرا برای مثال یک باتن ایجاد کنید که وقتی روی ان کلیک میشود یک کار خاصی انجام دهد پس این آموزش رو از دست ندید . . .


در این پست ساده ترین روش ایجاد کنترل به همراه اونت را یاد خواهید گرفت

مثال ما در این پروژه ایجاد 10تکست باکس در زمان اجرا است که همه انها اونت TextChanged را دارند
و وقتی متن هر یک از انها عوض میشود ، منجر میشود عنوان فرم به متن ان تکست باکس تغییر یابد


برای این کار یک باتن در فرم ایجاد کنید و در اونت کلیک ان این کد ها را وارد نمائید


private void button1_Click(object sender, EventArgs e)
        {
            TextBox txt;
            for (int i = 1; i <= 10; i++) {

                txt = new TextBox();
                txt.Location = new Point(20,i*30);
                this.Controls.Add(txt);
                txt.TextChanged +=txt_TextChanged;
            }
           
        }

در کد بالا یک TextBox ایجاد میکنیم و سپس داخل حلقه به تعداد مورد نیاز ان را شبیه سازی و ویژگی های ان را تعریف میکنیم
سپس تک تک انها را توسط عبارت this.Controls.Add(txt) به فرم اصلی اضافه میکنیم
و سپس یک اونت برای تک تک انها با اسم نوشته شده ایجاد میکنیم


حالا کنترل های ما ایجاد شده و در فرم اصلی افزوده شده اند
حال باید تابع اونت انها را که در بالا تعریف شده است را ایجاد کنیم

private void txt_TextChanged(object sender, EventArgs e) {
        }

حالا تابع ایجاد شد ولی این یک تابع است و تعداد تکست باکس های ما 10 تا !!!

این تابع مربوط به کدام تکست باکس است ؟!!



برای اینکه اینکه این تابع بر روی همه تکست باکس ها تنظیم شود و هم اینکه بتواند تشخصی بدهد که کدام تکست باکس است که الان از این تابع استفاده میکند باید کد داخل ان را به این صورت تعریف کنیم

private void txt_TextChanged(object sender, EventArgs e) {
            TextBox txt = sender as TextBox;
            this.Text = txt.Text;

        }


در کد بالا ما گفته این که یک textBox تعریف کن و همچنین گفته ایم که ان را برابر هر تکس باکسی قرار بده که این اونت را فرواخوانی کرده
پس در واقع TextBox تعریف شده همان تکست باکسی است که در حال حاضر در حال استفاده از این اونت است
پس حال میتوانید اطلاعات ان را خوانده  و یا مقدار ان را تغییر دهیم


خروجی برنامه به صورت زیر خواهد بود


ایجاد کنترل در زمام اجرا,ایجاد کنترل در زمان اجرا در سی شارپ,ساخت کنترل بصورت پویا,ساخت کنترل بصورت دینامیک در سی شارپ,کنترل دینامیک در سی شارپ,کنترل پویا در سی شارپ,ساخت اونت برای کنترل پویا




بعد از کلیک بر روی CreateTextBoxes


ایجاد کنترل در زمام اجرا,ایجاد کنترل در زمان اجرا در سی شارپ,ساخت کنترل بصورت پویا,ساخت کنترل بصورت دینامیک در سی شارپ,کنترل دینامیک در سی شارپ,کنترل پویا در سی شارپ,ساخت اونت برای کنترل پویا


و با نوشتن در هر یک از تکست باکس ها


ایجاد کنترل در زمام اجرا,ایجاد کنترل در زمان اجرا در سی شارپ,ساخت کنترل بصورت پویا,ساخت کنترل بصورت دینامیک در سی شارپ,کنترل دینامیک در سی شارپ,کنترل پویا در سی شارپ,ساخت اونت برای کنترل پویا
pet prescription discount card new prescription coupons cialis discount coupons
cialis cvs coupon cialis cheap cialis

نوع پرداخت :

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

  • 1) اگر عضو سایت باشید، 5% تخفیف در محصول اعمال میشود (برای اعمال شدن این مورد میبایست وارد حساب کاربری خود شوید)
  • 2) اگر موجودی حساب شما بالاتر از 1,000 تومان باشد، 10% تخفیف بر روی محصول اعمال خواهد شد (این مبلغ برای این محصول میباشد)
  • 3) در صورتی که در سایت به عنوان کاربر نویسنده باشید و حداقل 3 پست داشته باشید، 5% تخفیف اعمال خواهد شد
  • مشاهده وضعیت تخفیف ها برای این محصول
  • در صورتی که تمامی شرایط بالا را داشته باشید میتوانید این محصول را باقیمت 0 تومان دریافت نمایید.
  • همچنین میتوانید با وارد کردن کد تخفیف، از میزان تخفیف کد و شرایط بالا بصورت همزمان استفاده کنید

بستن
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید

فاطمه پاسخ

با سلام
من میخوام در یک کد کاربر تعداد تکست باکس های مورد نیاز رو وارد کنه بعد به اون تعداد تکست باکس ایجاد بشه و بعد روی هر کدوم از تکست باکس های ایجاد شده کاربر کلیک کنه تعدادی زیر تکست باکس ایجاد بشه . انگار خیلی قاطی میشه نمیدونم چکار کنم .
مثلا یک کاربر بخواد ۲۸ تا جنس رو وارد کنه عدد ۲۸ بده به همین تعداد تکست باکس ایجاد بشه بعد که مثلا در تکست باکس اولی نوشت چای براش یه پیام بیاد که چند نوع چایی میخوای وارد کنی اگر گفت ۳.سه تا تکست باکس دیگه زیر تکس باکس چای براش ایجاد بشه . چکار باید بکنم؟ممنون

پاسخ

فاطمه :

این روش یکم پیچیده میکنه مسئله رو

سعی کنید یه روش ساده تر برای این کار پیدا کنید

همچنین از بچه های گروه هم کمک بگیرید و مرحله ب مرحله جلو برید

لینک گروه

نرگس پاسخ

سلام خیلی ممنون از این آموزش یه مشکل بزرگ برنامم رو حل کرد
خدا قوت
هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2018
ارتباط با ما
نام شما
ایمیل
موبایل
آیدی تلگرام

لطفا منتظر بمانید. . .

پیام سیستم