نمایش نتایج 1 تا 10 از 10

نام تاپیک: اضافه کردن کنترل در زمان اجرا

  1. #1

    Question اضافه کردن کنترل در زمان اجرا

    سلام
    چطور میشه textbox و label رو به تعداد دلخواه در زمان اجرا به فرم اضافه کرد به گونه ای که قابل حرکت دادن باشن؟؟؟؟

  2. #2
    کاربر دائمی آواتار Soroush.Sarabi
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    کرج
    سن
    43
    پست
    131

    نقل قول: اضافه کردن کنترل در زمان اجرا

    دوست عزیز شما می تونید در زمان اجرا یک instance از کنترل رو بسازید و سپس به مجموعه Contrls اضافه کنید.


    Label MyLabel = new Label();
    MyLabel.Text = "Salam";
    this.Controls.Add(MyLabel);
    آخرین ویرایش به وسیله vcldeveloper : سه شنبه 25 اسفند 1388 در 21:23 عصر دلیل: تبلیغ غیر مجاز در پست

  3. #3
    کاربر تازه وارد آواتار oldboy
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    خونمون
    سن
    36
    پست
    69

    نقل قول: اضافه کردن کنترل در زمان اجرا

    سلام دوست عزیز.
    هر جا خواستی یه کنترل اضافه کنی، مثلا TextBox، بنویس:

    TextBox
    t1 = newTextBox();
    t1.Location =
    newPoint(4, 44);
    this.Controls.Add(t1);


    هر جا خواستی جاشو عوض کنی، خاصیت Location رو تغییر بده.
    Lable هم مثل همینه.

  4. #4
    کاربر تازه وارد آواتار Sociant
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اراک
    پست
    88

    نقل قول: اضافه کردن کنترل در زمان اجرا

    من یه فرم داشتم که تعداد فیلداش متغیر بود و کاربر میتونست بسته به نیازش تعداد فیلدها رو کم یا زیاد کنه.بسته به این عملش سایز فرمم کم و زیاد میشد و فیلدها زیر هم اضافه میشدن
    اگه میخواین اینجوری باشه من این کارارو کردم:
    1- یه UserControl ساختم و داخلش Label و TextBox رو گذاشتم
    2- خاصیت AutoSize فرم رو True کردم
    3- خاصیت AutoSizeMode فرم رو GrowAndShrink قرار دادم
    4-یه FlowLayoutPanel به فرمم و اسه نمایش فیلد ها اضافه کردم
    5-خاصیت AutoSize و AutoSizeMode رو مثل فرمم مقدار دادم
    6-خاصیت FlowDirection رو TopDown قرار دادم
    7- دوتا Button یکی واسه اضافه کردن و یکی هم واسه حذف کردن ایجاد کردم
    8- تو رویداد Click دکمه افزودن از UserControl که ساخته بودم شی ساختم و به وسیله متد flowLayoutPanel.Controls.Add به کنترلهای پنل اضافه میکردم
    9-تو رویداد Click دکمه حذف، آخرین UserControl اضافه شده به پنل رو بوسیله متد flowLayoutPanel.Controls.RemoveAt(flowLayoutPanel. Controls.Count-1) حذف میکردم

  5. #5

    نقل قول: اضافه کردن کنترل در زمان اجرا

    ممنون ولی کد اضافه کردن به این شکل رو میدونم. من می خوام اینجوری باشه که در زمان اجرا بشه textboxو... رو حرکت داد ومکانش رو مشخص کرد...

  6. #6

    نقل قول: اضافه کردن کنترل در زمان اجرا

    منظور شما از usercontrol یک کلاس به این اسمه؟؟؟

  7. #7
    کاربر تازه وارد آواتار Sociant
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اراک
    پست
    88

    نقل قول: اضافه کردن کنترل در زمان اجرا

    واسه جابجا کردن از خاصیت Location استفاده میشه. با کد نویسی و در زمان طراحی که آسونه و نکته ای نداره ولی واسه جابجا کردنش با موس راهی که به ذهنم میرسه اینه که با رویداد های MouseDown و MouseMove و MouseUp اینکار رو میتونی بسادگی انجام بدی.

    UserControl یکی از کامپوننت های .Net ، که واسه شخصی سازی کنترل ها میتونی ازش استفاده کنی
    راه افزودنش به پروژه هم : کلیک راست روی نام پروژه در Solution Explore و انتخاب Add -> UserControl هست

  8. #8

    نقل قول: اضافه کردن کنترل در زمان اجرا

    سلام
    دررابطه با حرکت دادن کنترل ها در runtime زمانی که سر کلاس های استاد کیانی بودم ایشان کامپوننتی نوشتن که زمانی که به فرم اضافه می شد یک خاصیت از نوع bool به تمامی کنترل های روی فرم اضافه می شد که با true کردن آن، کنترل مورد نظر قابلیت جابجایی در runtime پیدا می کرد و با false کردن آن قابلیت مذکور از ان گرفته می شد.
    اگر دوستان نیاز به این کامپوننت دارند می توانم با آقای کیانی صحبت کنم و اگر ایشان اجازه دادند کامپوننت یا نمونه سورس های آن را آپلود می کنم.

  9. #9

    نقل قول: اضافه کردن کنترل در زمان اجرا

    دوست عزیز شما با استغاده از خاصیت location کانتینر مربوط به Labet میتونید loacation lable رو با توجه به اون تنظیم کنید یا تغییر بدین

  10. #10

    نقل قول: اضافه کردن کنترل در زمان اجرا

    نقل قول نوشته شده توسط Atena_k مشاهده تاپیک
    سلام
    دررابطه با حرکت دادن کنترل ها در runtime زمانی که سر کلاس های استاد کیانی بودم ایشان کامپوننتی نوشتن که زمانی که به فرم اضافه می شد یک خاصیت از نوع bool به تمامی کنترل های روی فرم اضافه می شد که با true کردن آن، کنترل مورد نظر قابلیت جابجایی در runtime پیدا می کرد و با false کردن آن قابلیت مذکور از ان گرفته می شد.
    اگر دوستان نیاز به این کامپوننت دارند می توانم با آقای کیانی صحبت کنم و اگر ایشان اجازه دادند کامپوننت یا نمونه سورس های آن را آپلود می کنم.
    اگه آپلود کنید ممنون میشم...

قوانین ایجاد تاپیک در تالار

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