ارسال اطلاعات یک فرم به فرم دیگر در سی شارپ
سلام دوستان خسته نباشید بنده در سی شارپ دو تا فرم ایجاد کردم که در فرم اولی یک تکست باکس و یک دکمه ایجاد کردم و در فرم دوم برنامه م یک لیبل ایجاد کرده م و میخام با کلیک روی دکمه موجود در فرم اول متنی واردشده در تکست باکس روی لیبل فرم 2 قرار داده شود . اگه لطف کنید منو راهنمایی کنید ممنون میشم .
2 پاسخ
برای اینکار راهای متفوتی وجود داره که یکیشون را دوستمون آقای عادلی گفتند. یکی دیگه از روشها اینه که آبجکتهای مورد نظری از فرم دوم را (بسته به نیازتون) در سطح دسترسی Internal ویا Public قرار داده و پس از نمونه سازی از فرم دوم وقبل از فراخوانی متد Show، مقادیر را در آبجکتهای مورد نظر از فرم دوم ریخته و سپس ()form2.show را فراخوانی کنید. حتی میتونید مقادیر را در خاصیت Tag از هر آبجکت از فرم دوم ریخته ودر فرم دوم با cast کردن آنها، مقادیر را دستخوش تغییرات خود قرار دهید.
که ابته این ساده ترین و رایج ترین روشهاست و روشهای دیگه ای هم وجود دارد.
سلام به شما Itpro ای عزیز.
برای این کار شما باید در تعریف فرم دوم یک property تعریف کنید. برای مثال چیزی مانند زیر
public string LabelText{get;set}
و هنگام لود شدن فرم دومی باید کد زیر را برای مقدار دهی لیبل بنویسید.
label1.Text=LabelText;
حال در فرم اولی هنگام نمایش فرم دوم باید به شکل زیر عمل کنید:
var form=new Form2(); form.LabelText=textBox1.Text; form1.Show();