PDA

View Full Version : سوال: مشکل در نمایش فرم جدید(ShowDialog)



mahdi_armed
چهارشنبه 09 اسفند 1391, 16:26 عصر
سلام من یه فرم دارم که فرضاً توش یه Lable و یه Button هست میخوام وقتی روی Button کلیک میکنم یه فرم دیگه به صورت ShowDialog باز بشه و بعد از باز شدن , مقدار Lable ای که توی فرم قبل بود توی Lable فرم جدید هم نمایش داده بشه . ولی مشکل اینحاست احتمالاً چون فرم به صورت ShowDialog هست , تا زمانی که باز هست هیچ اطلاعاتی رو از فرم زیریش نمیتونه بگیره . مشکل رو چطوری باید رفع کنم ؟

Mahmoud.Afrad
چهارشنبه 09 اسفند 1391, 16:52 عصر
باور بفرمایید سوال شما بسیار تکراری هست.
در مورد انتقال اطلاعات بین فرم ها جستجو بفرمایید.

xxnagin
چهارشنبه 09 اسفند 1391, 16:55 عصر
سلام
شما باید قبل از این که فرمت رو نمایش بدی به text لیبل دو مقدار میدی
نه این که فرمت رو نمایش بدی بعد text لیبل دو مقدار بدی
بعدش انتظار چیزی رو هم میخوای داشته باشی

private void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Hello";
Form f = new Form();
f.Size = this.Size;
Label l = new Label();
l.Location = Label1.Location;
l.Text = Label1.Text;
f.Controls.Add(l);
f.ShowDialog();
}

mahdi_armed
چهارشنبه 09 اسفند 1391, 17:19 عصر
باور بفرمایید سوال شما بسیار تکراری هست.
در مورد انتقال اطلاعات بین فرم ها جستجو بفرمایید.

من معذرت میخوام خیلی واجب و فوری بود نمیتونستم Search کنم

mahdi_armed
چهارشنبه 09 اسفند 1391, 17:23 عصر
سلام
شما باید قبل از این که فرمت رو نمایش بدی به text لیبل دو مقدار میدی
نه این که فرمت رو نمایش بدی بعد text لیبل دو مقدار بدی
بعدش انتظار چیزی رو هم میخوای داشته باشی

private void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Hello";
Form f = new Form();
f.Size = this.Size;
Label l = new Label();
l.Location = Label1.Location;
l.Text = Label1.Text;
f.Controls.Add(l);
f.ShowDialog();
}


ممنون دوست من جواب گرفتم ولی من متوجه کار شما نشدم اول باید یه شیء از Lable بسازیم ؟ یعنی منظورم اینه که این تنها راهشه ؟

xxnagin
چهارشنبه 09 اسفند 1391, 17:35 عصر
نه حالا من اینجوری ساختم
ممکنه فرم دو شما هم وجود داشته باشه تو پروژه تون و لیبل داخل فرم دو باشه نه مثل من که یه فرم و لیبل رو جدید ساختم این کلا مثال هستش
کلا میخوام بگم که شما قبل از ShowDialog باید مقدار text label رو بدی


l.Text = Label1.Text;
form2.showdialog;

mahdi_armed
چهارشنبه 09 اسفند 1391, 17:40 عصر
آهااا . عجب :D . تازه متوجه شدم . سوتیه عجیبی بود . بازم تشکر میکنم :)