loyalBC
پنج شنبه 10 فروردین 1391, 21:15 عصر
سلام دوستان
بنده اخیرا یادگیری زبان #C را شروع کردم و الان به یه مشکل برخوردم.
بنده 2 تا کلاس دارم که یکیش همان Form1ـی هست که با انتخاب Windows Application به وجود میاد، دیگری هم Class 1 هست. بنده می خوام از طریق Class 1 قابلیت Text کنترل لیبل Form1 رو تغییر بدم. روش هایی مثل Public کردن مودیفایر و همچنین دسترسی نظیر : Form1.Activeform.cotrols ["Label1"].textj وجود داشت که به نظر میرسه چندان اصولی نباشه. بنده 2 روش زیر رو به کار گرفتم ولی بازم جواب نمیده:
روش اول :
در Form1
public string settextlabel
}
get
}
return label1.text
{
set
}
label1.text= value
{
در class1
form1 myform = new form1();i
myform.settextlabel = " the string "i
روش دوم :
در Form1
public void settextlabel (string text )i
}
this.label1.text = text
{
در Class1
form1 myform = new myform1();i
myform.settextlabel ( " the string ")i
نمیدونم اشکال از کجاست چون واقعا دارم کلافه میشم!
پیشاپیش از کمکتون بسیار ممنونم...
بنده اخیرا یادگیری زبان #C را شروع کردم و الان به یه مشکل برخوردم.
بنده 2 تا کلاس دارم که یکیش همان Form1ـی هست که با انتخاب Windows Application به وجود میاد، دیگری هم Class 1 هست. بنده می خوام از طریق Class 1 قابلیت Text کنترل لیبل Form1 رو تغییر بدم. روش هایی مثل Public کردن مودیفایر و همچنین دسترسی نظیر : Form1.Activeform.cotrols ["Label1"].textj وجود داشت که به نظر میرسه چندان اصولی نباشه. بنده 2 روش زیر رو به کار گرفتم ولی بازم جواب نمیده:
روش اول :
در Form1
public string settextlabel
}
get
}
return label1.text
{
set
}
label1.text= value
{
در class1
form1 myform = new form1();i
myform.settextlabel = " the string "i
روش دوم :
در Form1
public void settextlabel (string text )i
}
this.label1.text = text
{
در Class1
form1 myform = new myform1();i
myform.settextlabel ( " the string ")i
نمیدونم اشکال از کجاست چون واقعا دارم کلافه میشم!
پیشاپیش از کمکتون بسیار ممنونم...