من میخواهیم نحوه سوییچ کردن فرم ها رو تو سی شارپ بدونم
با ویبی دات نت و وی بی 6 فرق میکنه .
مثلا با یک دگمه فرم 2 نمیش و فرم 1 محو شه و با یک دگمه دیگه عکس این عمل صورت بگیرد
من میخواهیم نحوه سوییچ کردن فرم ها رو تو سی شارپ بدونم
با ویبی دات نت و وی بی 6 فرق میکنه .
مثلا با یک دگمه فرم 2 نمیش و فرم 1 محو شه و با یک دگمه دیگه عکس این عمل صورت بگیرد
دو تا فرم Form1 و Form2 اگه داشته باشیم، از هر کدوم به اون یکی اگه بخوایم دکمه داشته باشه، به این صورت عمل می کنیم:
برای فرم اول که فرم دوم رو فراخوانی کنه:
فقط نکته ش اینه که وقتی از فرم اول می خواین فرم دوم رو نشون بدین، فرم دوم به عنوان Child این فرم در نظر گرفته میشه. یعنی اگه فرم اول رو به جای اینکه Hide کنین، Close کنین، فرم دوم هم خود به خود بسته میشه. اما از فرم دوم اینطور نیست.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ضمنا اگه فرم دوم رو ببندین متوجه میشین که برنامه به طور کامل بسته نمیشه. می تونین برای بسته شدن کامل روی Event بسته شدن فرم، Application.Exit() کنین.
سلام.
کد مهدی جان مشکلی نداره و نباید ارور بده.
البته با برداشتی که من از پست اول دارم، نظرم اینه؛ که هر دو فرم رو باید در یک کلاس تعریف کنید تا بحث Child و Parent از بین بره و بتونید راحت بین فرم ها سوئیچ کنید.
تو رویداد button_Click دکمه های مورد نظر هم همون کدی که مهدی جان نوشتن؛کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و بر عکس. اگر یکی از فرم ها بسته بشه، دیگه این کد جواب نمیده و ارور میده. یکی از راه ها اینه که با تعریف یک فلگ از بسته شدن عادی فرم ها (با کلیک روی X) جلوگیری کنید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
=> هنگام نوشتن کدها، چون فرم ها در کلاس دیگه ای تعریف شدن، باید ارجاعات مربوط رو لحاظ کنید.
سلام
چرا روی فرم دوم نمیشه کنترلی گذاشت؟؟؟؟
فرم از چه نوع شی داده هست؟؟؟
یعنی چی؟! چرا نمیشه؟! اروری که میگیری رو نشون بده...چرا روی فرم دوم نمیشه کنترلی گذاشت؟؟؟؟
سلام
مشکل برنامم حل شد
چون به جای form2 نوشته بودم form، فرم جدیدی که تولید میکرد یک فرم خالی بود نه اون فرمی که من طراحی کرده بودم.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)