تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 23

نام تاپيک: کنترل یه فرم از فرم دیگه

  1. #1
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    14 کنترل یه فرم از فرم دیگه

    سلام.
    من تو برنامه ام 2 تا فرم دارم که از فرم 1 با کد زیر فرم 2 رو لود کردم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا می خوام تو فرم2 با فشردن یه دکمه کاری کنم که مثلا اگه یه تکست باکس تو فرم 1 داشتم توش بنویسه:"علی".
    برای دکمه تو فرم 2 باید چه کدی بنویسم؟
    ممنون.

  2. #2
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    سلام

    تغییرات فرم 1 ( یک button1 و یک textBox1)

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تغییرات فرم 2 ( یک button1 و یک textBox1)

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by mahdi7610; 11-09-2010 at 09:51.

  3. #3
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    ممنون.
    این کدی که نوشتید یه کمی پیچیده است. من ازش چیزی نفهمیدم.
    میشه لطف کنید و یه کد ساده تر بنویسید یا این کد ها رو یه توضیح نسبتا کامل بدین؟
    ممنون.

  4. #4
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام علی آقا خسته نباشید.
    توی فرم 1 کد زیر رو بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای استفاده توی فرم 2 هم به صورت زیر:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته کد دوستمون پیچیده نبوده فقط کامل همه کدها رو گذاشتن می تونستید اونا رو جدا کنید.
    موفق باشید.

  5. 2 کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده اند


  6. #5
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    سلام.
    ممنون.
    این کدی که نوشتید یه کمی پیچیده است. من ازش چیزی نفهمیدم.
    میشه لطف کنید و یه کد ساده تر بنویسید یا این کد ها رو یه توضیح نسبتا کامل بدین؟
    ممنون.
    سلام

    خیلی هم پیچیده نبود من از Delegate و Event استفاده کردم که یکی ار راههای معمول واسه پاس دادن مقادیر هست .

    برای این کار لازم است که یک Event در فرم 2 طراحی کنید البته Delegate باید تو فضای نامی کل باشد سپس داخل فرم 1 ان را handle کنی و مقادیر لازم رو از طریق Args انتقال دهی .

    البته ساده ترین راه استفاده از پراپرتی ها هستش که دوستمون توضیح دادن .

    موفق باشید

  7. #6
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    ممنون از لطف هر دو دوستمون.
    ولی من وقتی می خوام تو فرم 2 بنویسم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نمیشه. یعنی تکست باکس 1 رو نداره.
    حتی من اونو public کردم ولی بازم نشناخت.
    باید چکار کنم؟
    راستی کد زیر رو باید کجا بنویسم؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    از اونجایی که من برنامه نویسی رو اصولی و به ترتیب آسون به سخت یاد نگرفتم و خودم بیشترش رو طبق نیازهای که داشتم یاد گرفتم، هنوز خیلی از چیزهای ساده رو بلد نیستم و عذر خواهی می کنم.
    ممنون.
    Last edited by aliaghaaaaa; 11-09-2010 at 11:10.

  8. #7
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام.
    علی آقا اون روش شما زیاد بهینه نیست.
    به همون روشی که گفتم استفاده کنید...
    کد زیر در اصل همون متن کنترل شما رو مشخص میکنه که به صورت یک رشته در اومده و در فرم استفاده شده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در کد بالا textbox1.Text = value همون کدی هست که وقتی به رشته Set میکنید متن رو تغییر میده.

    و کد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد کادر متن نیست همون رشته ای هست که ما در بالا تعریف کردیم.
    با مقدار دهی به این کد شما میتونید متن کنترل کادر متن ر تغییر بدید.

    حالا مثلاً شما میخواهید یک خاصیت دیگه کنترل رو تغییر بدید.مثلاً خاصیت Size:
    حالا به جای اینکه توی بالا یک رشته تعریف کنید....یک Size تعریف میکنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و استفاده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق و پیروز باشید.

  9. #8
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    بسیار ممنون از لطف شما.
    کد رو امتحان می کنم. اگه بازم سوالی بود مزاحم میشم.
    بازم ممنون.
    Last edited by aliaghaaaaa; 11-09-2010 at 16:12.

  10. #9
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    سلام

    علی جون شما یه Button و یه textbox توی فرم 1 بزار و کد زیر را به رویداد button1_Click اون بده

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یه Button هم توی فرم 2 بزار و توی رویداد button1_Click کد زیر را بنویس

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خواستی بگو یه نمونه کوچیک واست بزارم .

  11. #10
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    بزارید ببینم درست فهمیدم؟
    مثلا اگه من یه combobox به اسم: combo_sys_list داشته باشم و بخوام از یه فرم دیگه توسط یه تکست باکس بهش مقدار بدم باید اینطوری بنویسم؟
    تو فرم 1 که کامبو باکس دارم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و تو فرمی که میی خوام توسط تکست باکس مقدار رو بفرستم تو فرم قبلی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    درسته؟
    ممنون.

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •