• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

علت باز نشدن فرم MDI بعد از فرم Login

najafzadeh

کاربر فعال پایگاه داده ها
کاربر فعال
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
522
لایک‌ها
28
محل سکونت
قزقلعه
با سلام به اساتید
من یه فرم لاگین دارم که باید بعد از چک نام کاربری و کلمه عبور ، یک فرم mdi رو در vb.net 2005 باز کنه. کد به شرح زیر است:
کد:
If textBox1.Text = ""OrElse textBox2.Text = ""Then
MessageBox.Show("مقادیر فیلدها نمی توانند خالی باشند")
Else
Dim dbCheck AsNew FirstClass()
Dim dtChek AsNew DataTable()
dtChek = dbCheck.dbOut(("SELECT TOP 100 PERCENT UserName, Password FROM dbo.Users WHERE (Password = '" & textBox2.Text.Trim() & "' AND UserName = '") + textBox1.Text.Trim() & "') ORDER BY UserName")
If dtChek.Rows.Count <= 0 Then
MessageBox.Show("نام کاربری و کلمه عبور اشتباه وارد شده اند")
Else
Me.Close()
Dim frm As frmMain = New frmMain()
frm.Show()
EndIf
EndIf

ولی نمی دونم چرا وقتی می خواد وارد بشه هم فرم login بسته می شه و هم فرم MDI اصلی.

سناریوی کار هم به این صورته که اول باید فرم login بسته بشه و بعد فرم MDIکه اسمش frmMain هست باز بشه.

لطفا اگه میشه یک رهنمائی بفرمائید. خیلی هم دنبالش گشتم. ولی چیزی به دست نیومد.
 

saeed_1369

کاربر تازه وارد
تاریخ عضویت
7 دسامبر 2007
نوشته‌ها
53
لایک‌ها
0
سلام دوست من اين كارت چند تا عيب داره :
1- اينكه هر فرمي كه به صورت صفحه اصلي در هنگام اجراي برنامه ظاهر شود با دستور me.close نه تنها خود فرم بلكه كله برنامه بسته مي شود چون صفحه اصلي بسته شده است.
2- اينكه صفحه اصلي اجرا شونده نبايد فرم Login باشد .


اما راه حل اينكه شما بايد يه فرم فعال پس زمينه(Active Back Form) داشته باشي كه اون به عنوان صفحه اول ظاهر بشه دوم اينكه بعد از ظاهر شدن اون صفحه در داخل اون صفحه فرم Login را Call كني.


در آن صورت me.close فرم Login را مي بندد


مي توني در داخل خود فرم ABF خودش رو hide كني تا ديده نشه و مزاحمت نشه



مشكلي كه نيست.
 
بالا