PDA

View Full Version : سوال: مشکل در پاس دادن اطلاعات فرم دوم به فرم یک



naser_cyberman
جمعه 13 دی 1398, 11:05 صبح
سلام
من دوتا فرم دارم که فرم اول فرم اصلی من هستش و یک لیبل با باتن گزاشتم و با باتن فرم دوم باز میکنم

تو فرم دوم یدونه تکست باکس و باتن دارم


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

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

یکی کمک کنه :افسرده:

ASHKANLAEI
جمعه 13 دی 1398, 12:33 عصر
ببینید شما میتونید یک کار مثل این کد انجام بدین.
var frm2 = new Form2();
frm2.Show();
frm2.text1.TextChanged += () => this.lbl1.Text = frm2.text1.Text;این کد رو باید در رویداد کلیک دکمۀ فرم اول بزارید.
راهنمایی: Form2 اسم فرم دوم - text1 اسم تکست باکس فرم دوم - lbl1 اسم لیبل فرم اول.

naser_cyberman
جمعه 13 دی 1398, 14:30 عصر
ممنونم که جواب دادی . مرسی

ولی این قسمت ایراد گرفت از کد
fm.textBox1.Text += () => this.label5.Text = fm.textBox1.Text;

ASHKANLAEI
جمعه 13 دی 1398, 14:34 عصر
از کجاش؟ شما اون پرانتز خالی رو تغییر بده به (s, e)

naser_cyberman
جمعه 13 دی 1398, 15:03 عصر
وقتی text1 که شما گفتید تغییرش بدم به تکست باکس فرم دومم ... اینکار که میکنم کل کد خط قرمز زیرش میزاره

ASHKANLAEI
جمعه 13 دی 1398, 15:07 عصر
خب ماوس رو ببرید روش ببینید چه اروری میده؟

ASHKANLAEI
جمعه 13 دی 1398, 15:08 عصر
ممنونم که جواب دادی . مرسی

ولی این قسمت ایراد گرفت از کد
fm.textBox1.Text += () => this.label5.Text = fm.textBox1.Text;
شما داخل کدتون اولش نوشتید Text یا نوشتید TextChanged

naser_cyberman
جمعه 13 دی 1398, 15:14 عصر
به هر دوحالت تغییر دادم ولی ایراد میگیره

ASHKANLAEI
جمعه 13 دی 1398, 15:18 عصر
باید بنویسید:

fm.textBox1.TextChanged += () => {this.label5.Text = fm.textBox1.Text};

mr.sirwan
جمعه 13 دی 1398, 17:01 عصر
برای اینکه کد دوستمون کار کنه اول باید اون تکست باکس توی فرم دوم رو پابلیک کنی، توی پراپرتی های تکست باکس دنبال Modifier باش و اون رو به حالت public تغییر بده

naser_cyberman
شنبه 14 دی 1398, 22:30 عصر
مرسی . ممنون

naser_cyberman
شنبه 14 دی 1398, 22:31 عصر
دقیقا همینکار کردم. ممنون...