با سلام.
همونطور هم که گفتید برای دسرسی به متغیرهای خصوصی یا مقدادیر خصوصی یک ّForm یا Class میبایست از پراپرتی استفاده کنید.
پراپپرتی به شما اجازه میدید مقدار رو بگیرید ( get ) و پاس ( Set ) بدید
یک مثال که همیشه گفته میشه ارسال مثلا مقدار یک تکست باکس به فرم 2 هستش از فرم 1 . برای این کار ابتدا نیاز داریم که در فرم 2 یک پراپرتی بنویسیم به این صورت :
public string strName
{
get;
set;
}
و برای دسترسی به این پراپرتی هم در فرم 1 اینگونه عمل می کنید :
string str = "mmd2009";
Form2 f2 = new Form2();
//get value
f2.strName = str;
f2.ShowDialog();
حالا وقتی میخواهیم فرم 2 باز شد مقدار Str بره واسه text فرم 2 که برای این کار تو رویداد form2_load به اینصورت عمل می کنیم :
//set value
this.Text = strName;
موفق باشید