PDA

View Full Version : مبتدی: باز کردن فرم و ساخت لیبل روی فرم اول



naser_cyberman
سه شنبه 06 اسفند 1398, 14:30 عصر
سلام
من میخوام در زمان اجرای فرم دوم یه لیبل روی فرم یک ایجاد بشه و اسم لیبل برابر کنه با اسم فرمی که باز شده.
حالا این لیبل که روی فرم یک ایجاد شد قابلیت اینو داشته باشه که زمانی که روی اون لیبل کلیک شد همون فرم که باز شده رو فراحانی کنه.مثلا زمانی که
فرم دو مینیمایز شده بود به حالت شو در بیاره.
(خیلی کلنجار رفتم که بتونم اینکار انجام بدم ولی نشد) کسی ایده برای اینکار داره؟
من مثل شما حرفه ایی نیستم.بی زحمت با کد راهنمایی کنید.
ممنونم....

•♥$§█M█§$♥•
سه شنبه 06 اسفند 1398, 19:09 عصر
سلام



public Form1()
{
InitializeComponent();

Form2 frm=new Form2();
form2 = frm;
}
private Form2 form2;


private void label1_Click(object sender, EventArgs e)
{
if (form2.WindowState == FormWindowState.Minimized)
{
form2.WindowState = FormWindowState.Normal;
}
else
{
form2.Show();
label1.Text = form2.Text;
form2.Focus();


}

}



این کد رو در فرم اول بنویسید

روی label1 کلیک کنید form2 نمایش داده میشه
نام label1 هم به نام فرم دو تغییر میکنه
اگه min باشه هم max میشه
فکوس هم میشه

موفق باشید

naser_cyberman
سه شنبه 06 اسفند 1398, 19:37 عصر
ممنونم
فقط اینکه موقع باز شدن فرم 2 روی فرم یک لیبل ایجاد نمیشه

•♥$§█M█§$♥•
سه شنبه 06 اسفند 1398, 22:22 عصر
ممنونم
فقط اینکه موقع باز شدن فرم 2 روی فرم یک لیبل ایجاد نمیشه
خواهش میکنم
label از قبل ایجاد کردیم وقتی کلیک میکنیم مقدار تکستش تغییر میکنه و فرم2 show میشه.
اینطور که میفرمایید هر بار که فرم2 لود شد یک label جدید ایجاد میشه اینطوری با چند کلیک چند label روی هم داریم!
میتونین Visible لیبل رو پیشفرض false کنید وقتی فرم لود شد true کنید.


label1.Visible = true;


این هم کد ایجاد label


Label label = new Label();
label.Name = "lbl";
label.Text = "click me!";
this.Controls.Add(label);
label.Top = 20;
label.Left = 20;

naser_cyberman
چهارشنبه 07 اسفند 1398, 13:15 عصر
مرسی دوست خوبم. ممنون از راهنماییت :قلب: