PDA

نسخه کامل مشاهده نسخه کامل : فرم ها در c#



baharan_m
29-03-2010, 17:22
با سلام
ميخواستم بدونم تو c# تو فرم آخر چطور ميتونم به فرم اول دسترسي داشته باشم مثلا در فرم 4 با زدن يك button فرم اولم باز شه
برعكس اين موضوع درسته و با تعريف يك شي تو فرم اول از نوع فرم آخر كار ميكنه
form4 a new=form4
a.show()
ولي اين دستور براي باز كردن فرم اول در فرم آخر كار نميكنه و error ميده

_H2_
29-03-2010, 21:25
سلام
سوال شما مرتبط با انجمن Framework ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])، سعی کنید سوالات خود را در بخش خودش بپرسید تا زودتر به جواب برسید.

=====


ميخواستم بدونم تو c# تو فرم آخر چطور ميتونم به فرم اول دسترسي داشته باشم مثلا در فرم 4 با زدن يك button فرم اولم باز شه
برعكس اين موضوع درسته و با تعريف يك شي تو فرم اول از نوع فرم آخر كار ميكنه
form4 a new=form4
a.show()
ولي اين دستور براي باز كردن فرم اول در فرم آخر كار نميكنه و error ميده
یعنی فقط میخواهید فرم جدیدی باز شود؟!

دستور زیر باید همواره کار کند:
;()FormName x = new FormName
;()x.Show

اگر کار نمیکند در جای دیگری از کدهایتان ایراد دارید.
باید بیشتر توضیح دهید چه میخواهید و چه کدی نوشته اید یا نمونه پروژه قرار دهید.

eaw_Master
17-04-2010, 14:20
نکته
در ویندوز اپلیکیشن اولین فرم شما در صورت بسته شدن برنامه به پایان خواهد رسید تنها می توانید آن را مخفی کنید یا اینکه با استفاده از تابع (Main) از فایل (Program.cs) مدیریت فرم هاتونو خودتون در دست بگیرید.

خوب در صوتی هم که بخواهید مخفی کنید فرم دوم مجبور است از آن نمونه سازی نماید تا بتواند نمایش دهد بنابراین اطلاعات قبلی آن از دست خواهد رفت!

حال چه نیاز است به اینکار که از فرم دوم ، فرم اول را صدا بزنید (نمی دانم)

اما اگر از فرم بازی خوشتان می آید و قبلاٌ برنامه نویس (Visual Basic) بوده اید توصیه می شود به (Visual Basic .Net) مهاجرت کنید از نظر قدرت و توانایی با سی شارپ هیچ تفاوتی ندارد اما برای شما انس بیشتری به همراه داد و از اینگونه مشکلات نیز نخواهید داشت.
مثل ورژن های قبلی به صورت کشکی می توانید بین فرم ها رد و بدل بشوید.