ايران ويج

نسخه‌ی کامل: مشکل در لود فلم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
چرا این کد عمل نمیکنه؟
کد:
Form1 d = new Form1;
الان نمیشه به کنترل های فرم دیگه دسترسی داشته باشی. اسم کنترل ها رو نمیشناسه.
با VS2013 کار میکنم با 2012 هم امتحان کردم. قبلا میشد الان نممیشه. دلیلش چیه؟
ممنون
کد:
Form1 d = new Form1();
ببخشید پرانتز رو تو سوال یادم رفت بزارم.
با همین کد هم نمیشه به کنترلاش دست پیدا کرد.
مشکل از نصب نرم افزار بوده؟
(۱۰-آذر-۱۳۹۲, ۲۰:۴۹:۰۶)SBRE77 نوشته است: [ -> ]ببخشید پرانتز رو تو سوال یادم رفت بزارم.
با همین کد هم نمیشه به کنترلاش دست پیدا کرد.
مشکل از نصب نرم افزار بوده؟

منظورتون از دست پیدا کردن چیه؟؟
vs2012 من تا بحال نشنیدم :|
کد:
Form1 f = new Form1();
            f.textBox1.Text = "";
کنترل هاش که میگی ، منظروت دقیقا کدوم کاره ؟
اگه باز کردن ، بستن ، تغییر نام و ... رو میخوای میتونی از دستور زیر استفاده کنی :
کد:
this
مثلا برای بستن فرم :
کد:
this.Close();
حالا تو فایل پیوست یه پروژه هم گذاشتم که تو فرم 1 یک کلید هست که با زدن اون فرم 1 هاید میشه و فرم 2 شو میشه و تو فرم 2 یه کلید هست که با زدن اون فرم 2 هاید و میشه و فرم 1 شو.
موفق باشی .
(۱۰-آذر-۱۳۹۲, ۲۱:۲۵:۴۰)Ghoghnus نوشته است: [ -> ]
(۱۰-آذر-۱۳۹۲, ۲۰:۴۹:۰۶)SBRE77 نوشته است: [ -> ]ببخشید پرانتز رو تو سوال یادم رفت بزارم.
با همین کد هم نمیشه به کنترلاش دست پیدا کرد.
مشکل از نصب نرم افزار بوده؟

منظورتون از دست پیدا کردن چیه؟؟
vs2012 من تا بحال نشنیدم :|
کد:
Form1 f = new Form1();
            f.textBox1.Text = "";

منظور visual studio 2013 است.
من قبلا برای اینکه از فرم یک، متن textBox1 از فرم دو عوض کنم این کار رو میکردم:
کد:
Form2 f = new Form2();
f.textBox1.text = "";
که جواب میداد. حالا همین رو می‌نویسم. اما بعد از نوشتن خط اول توی خط دوم که می‌نویسم f. توی لیستی که باز میشه نام کنترل ها نیست.
(۱۱-آذر-۱۳۹۲, ۱۷:۴۰:۳۷)SBRE77 نوشته است: [ -> ]
(۱۰-آذر-۱۳۹۲, ۲۱:۲۵:۴۰)Ghoghnus نوشته است: [ -> ]
(۱۰-آذر-۱۳۹۲, ۲۰:۴۹:۰۶)SBRE77 نوشته است: [ -> ]ببخشید پرانتز رو تو سوال یادم رفت بزارم.
با همین کد هم نمیشه به کنترلاش دست پیدا کرد.
مشکل از نصب نرم افزار بوده؟

منظورتون از دست پیدا کردن چیه؟؟
vs2012 من تا بحال نشنیدم :|
کد:
Form1 f = new Form1();
            f.textBox1.Text = "";

منظور visual studio 2013 است.
من قبلا برای اینکه از فرم یک، متن textBox1 از فرم دو عوض کنم این کار رو میکردم:
کد:
Form2 f = new Form2();
f.textBox1.text = "";
که جواب میداد. حالا همین رو می‌نویسم. اما بعد از نوشتن خط اول توی خط دوم که می‌نویسم f. توی لیستی که باز میشه نام کنترل ها نیست.

خب چند تا راه دیگه هم هست شما میتونید مقدار را در متغییر استاتیک ذخیره کنید و در فرم دیگه ازش استفاده کنید!البته راه های دیگه هم هست!
من vs2013 کار نکردم ولی متغییر استاتیک حتما جواب میده
درست ولی برای خاصیت های دیگه این کار کمی سخت و وقت بره.
مشکل آیا در نصب بوده؟ ناقص نصب شده؟
شاید از using های اون بالات پاک شده باشه Biggrin
اینا رو داره:
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
باز هم میخواد؟
منتظر جواب دوستان هستم.