PDA

View Full Version : سوال: به دست آوردن مشخصات فرمهایی که در برنامه هستند؟



sadaf_
جمعه 27 بهمن 1391, 23:09 عصر
چطوری فرمها را به دست بیارم؟
منظورم فرمهای باز نیست !!!
همه فرمهایی که در برنامه وجود دارند

sendelbor
جمعه 27 بهمن 1391, 23:13 عصر
یعنی چی ؟ منظورت اشیا داخل فرم هاست

sadaf_
جمعه 27 بهمن 1391, 23:29 عصر
نه دوست عزیز فرمهایی که در سورس خودمون ساختیم

sendelbor
جمعه 27 بهمن 1391, 23:45 عصر
آخه چی فرمها بدست بیاری ؟

the king
جمعه 27 بهمن 1391, 23:49 عصر
چطوری فرمها را به دست بیارم؟
منظورم فرمهای باز نیست !!!
همه فرمهایی که در برنامه وجود دارند

بدست آوردن چی؟ Type ئه کلاس بدست می آورید، نه شیء ها. اون item هایی که
داخل شرط if قرار دارند همون کلاس های Form ای هستند که در پروژه تان ساخته اید.


Type[] types = System.Reflection.Assembly.GetExecutingAssembly(). GetTypes();
StringBuilder s = new StringBuilder();
foreach (Type item in types)
{
if (item.IsSubclassOf(typeof(Form)))
{
s.AppendLine(item.Name);
}
}
MessageBox.Show(s.ToString());

sadaf_
شنبه 28 بهمن 1391, 10:28 صبح
آیا دستوری هست که ققط نام فرمها را به من یک لیست بده؟
این دستور همه شی ها رو به دست میاره

danialafshari
شنبه 28 بهمن 1391, 10:48 صبح
سلام
پس کد بالا چیه فورمو نشون میده؟

sadaf_
شنبه 28 بهمن 1391, 12:09 عصر
در کد بالا با توجه به شرط می تونه فرم را تشخیص بده
آیا راهی هست که دیگه احتیاجی به شرط نداشته باشیم؟
با همین روش چطوری می شه text فرم را به دست آورد؟ من نتونستم پیداش کنم
ممنون

the king
شنبه 28 بهمن 1391, 17:50 عصر
در کد بالا با توجه به شرط می تونه فرم را تشخیص بده
آیا راهی هست که دیگه احتیاجی به شرط نداشته باشیم؟
با همین روش چطوری می شه text فرم را به دست آورد؟ من نتونستم پیداش کنم
ممنون
Text مشخصه شیء Form ئه، بدون شیء وجود خارجی نداره. مقدار Text وقتی به اون فرم نسبت داده میشه که از کلاس اش یک شیء بسازید
و متد InitializeComponent اش در اون شیئ اجرا بشه و مقدار اون مشخصه Text ثبت بشه.
تا زمانی که شما شیء ای از اون فرم نداشته باشید، نمونه ای ندارید که بخواهید Text اش رو بدست بیاورید.
مگر اینکه خودتون با سازنده بدون پارامتر اش یک شیء دم دستی بسازید.