PDA

View Full Version : مقدار دهی به یک textbox در فرمی دیگر از طریق کد نویسی؟



rezarko
پنج شنبه 03 فروردین 1391, 02:38 صبح
سلام دوستان . میشه یه لطف کنید روش مقدار دهی به یک textbox در فرمی دیگر از طریق کد نویسی رو توضیح بدید؟
مثلا من میخوام textbox درون فورم2 با textbox درون فورم یک برابر بشه

rezarko
پنج شنبه 03 فروردین 1391, 03:48 صبح
کسی نیست جواب بده

Mahmoud.Afrad
پنج شنبه 03 فروردین 1391, 05:57 صبح
ابتدا خصوصیت modifieres مربوط به هر کنترلی رو که میخای باید public باشه
بعد از نیو کردن میتونید بهش دسترسی داشته باشید


Form2 f2 = new Form2();
f2.textBox1.Text = "your text";

omid_csh
پنج شنبه 03 فروردین 1391, 12:38 عصر
اگه بخوایم یکم شی گرایی هم کار کنیم، بهتره یه پروپرتی درون فرم دوم ایجاد کنی
public string TextBox
{
set { textBox1.Text = value; }
}

حالا داخل فرم 1 اینو فراخونی کنی
Form2 objform = new Form2();
objform.TextBox = "text";

موفق باشی

rezarko
پنج شنبه 03 فروردین 1391, 16:40 عصر
من هر دو تا کد رو وارد کردم اما این ارور رو میداد:
Error 1 'photo.Form2.textBox1' is inaccessible due to its protection level D:\C#\photo\photo\Form1.cs 383 21 photo

m.bibjan
پنج شنبه 03 فروردین 1391, 19:38 عصر
سلام البته سوال شما هم کلی هستش
چی قراره به تکس باکس شما مقدار دهی کنه از یه فرم دیگه
حالا سوال من اینجاست که اگه بخواییم از یه دیتاگریدویو به تکس باکس های یه فرم دیگه ارتباط برقرار کنیم و اطلاعاتش رو درون اون بریزیم چیکار باید بکنیم؟

rezarko
پنج شنبه 03 فروردین 1391, 20:31 عصر
من یک تکست باکس در فورم 1 و یک تکست باکس هم در فورم2 دارم میخوام وقتی که روی کلید کلیک میکنند تکست باکس درون فورم 2 با تکست باکس فورم یک برابر بشه

hosseinenayati_2009
پنج شنبه 03 فروردین 1391, 22:49 عصر
سلام
برای مشکل شما یه راهکاری است که مقدار اون تکست باکس اول را داخل متعغییر سراسری بریزی و تو خاصیت فرم لود فرم دوم اون متغییر را داخل تکست باکس دوم بریزی.
نحوه تعریف متغییر سراسری


publicstaticstring text1


و تو فرم لود دومی بنویس
TextBox2.text= form1.text1
form1 اسم فرم اولی است

m.bibjan
پنج شنبه 03 فروردین 1391, 23:56 عصر
سلام فکر کنم با این مشکلت حل بشه.
http://programming.ramiz.ir/files/F3=F2.rar (")

یا این

[http://programming.ramiz.ir/files/send.rar[/URL

منبع
http://programming.ramiz.ir/

mehdi2976
جمعه 04 فروردین 1391, 00:39 صبح
اقای hosseinenayati_2009 (http://barnamenevis.org/member.php?151647-hosseinenayati_2009) برای چن دتکست باکس هم میشه این کارو کرد؟ میشه یه نمونه up کنید؟

hosseinenayati_2009
جمعه 04 فروردین 1391, 16:23 عصر
سلام
میشه ولی باید به اندازه تکست باکس ها متغییر تعریف کنید
همون روش mafaman2003 درسته ولی شما اون را بلد نیستید

rezarko
جمعه 04 فروردین 1391, 16:43 عصر
سلام میشه یه نمونه up کنید؟
ممنون

Ali0Boy
جمعه 04 فروردین 1391, 17:43 عصر
دوست عزیز یه برنامه سریع نوشتم که بتونه بهت کمک کنه. سعی کردم تا اونجایی که می شه ساده و کاربردی باشه. در این برنامه فرم اول باز می شود و بعد توسط کلید مربوطه به فرم دوم می ری و بعد متنی را می نویسی و هرجاییش رو خواستی انتخاب می کنی و بعد انتخاب می کنی که در کدام قسمت فرم اول کپی شود.
امیدوارم بتونه بهتون کمک کنه.