|
باسلام من برنامه نوشتم که تو فرم اصلی یعنی فرم 1 یه دیتاگرید هستش با یه دکمه جستجو .... من میخوام وقتی دکمه جستجو رو میزنم یه فرم mdi بازشه(فرم فرزند) که توش یه تکست باکسه با یه دکمه برای دریافت اطلاعات از تکست باکس .... تویه این دکمه دریافت اطلاعات من دستور select خودم و ایجاد میکنم و اونو از طریق یه متغیر ایستا به فرم 1 میفرستم و فرم 2 رو یبندم .... فرم 1 که از طریق دکمه جستجو فرم 2رو باز کرده باید این دستور select و بگیر و تو همن دکمه جستجو داده هارو از دیتابیس بازیابی بکنه و به دیتاگرید بده ..... خوب ولی وقتی کاربر دکمه جستجورو میزنه فرم 2 بازمیشه اینجا باید دستورات داخل دکمه جستجو اجرا نشن تا فرم 2 بسته شه ولی این کار انجام نمیشه یعنی فرم 2 باز میشه و بقیه دستورات هم بعد اون اجرا میشن و رویداد کلیک دکمه جستجو به اتمام میرسه قبل اینکه فرم 2 بسته بشه و کاربر اطلاعات و وارد کرده باشه .. پس در نتیجه جستجو هم انجام نمیشه ؟ ممنون میشم اگه راهنماییم کنید m.n0uri@yahoo.com ممنون میشم اگه پاسخ و به ایمیل ارسال کنید m.n0uri@yahoo.com این 0 تو آدرس ایمل صفر هستش
سلام
ببین دوست عزیر اگر درست متوجه شده باشم، شما نیاز داری فراخوانی فرم ۲ بصورتی باشه که تا ورودی رو بصورت کامل از کاربر دریافت نکرده، برنگرده. به این نحوه نمایش فرم در سیستم مایکروسافت نمایش dialog ی یا modal گفته می شه.
برای انجام این کار شما باید از تابع ()form2.ShowDialog برای نمایش فرم ۲ استفاده کنید. در این صورت روال فراخوانی کننده این دستور تا زمانی که فرم ۲ بسته نشده از این فراخوانی برنمی گردد. ضمناً این تابع مقدار برگشتی هم دارد که می تواند برای تشخیص این که کاربر کلید تایید یا لغو یا ... را زده است، استفاده شود.
موفق باشید.