Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > ให้โชว์ ShowDialog ใน Mdiparent ได้ป่าวครับ ขอวิธีหน่อยครับ


 

[.NET] ให้โชว์ ShowDialog ใน Mdiparent ได้ป่าวครับ ขอวิธีหน่อยครับ

 
Topic : 109289



โพสกระทู้ ( 1,195 )
บทความ ( 0 )



สถานะออฟไลน์



ให้โชว์ ShowDialog ใน Mdiparent ได้ป่าวครับ ขอวิธีหน่อยครับ

จากความเดิมที่แล้ว ผมมี Form A เป็นฟอร์มแม่ แล้วข้างในมีฟอร์มลูกเป็น Form B แล้วข้างในฟอร์มลูกมี Form C เป็นย่อยอีกชั้น
ที่ต้องการคือให้ฟอร์ม C มันเปิดได้แค่หน้าเดียวห้ามเปิดซํ้า ค้นหาข้อมูลถามใครก็แล้วก็ไม่ได้สักทีครับ (ถ้าให้ทําได้ช่วยบอกผมทีนะครับ)

จนมาพบปัญหาเยอะแยะ เลยคิดว่าถ้าเปิดฟอร์ม C แล้วงั้นฟอร์ม B กับ ฟอร์ม A ก็จะทําอะไรไม่ได้ดีกว่าจะได้หมดปัญหา ถ้าอยากใช้ก็ต้องปิดฟอร์ม C ก่อน แต่พอดีมีปัญหาอีก หัวจะระเบิดมันไม่ให้ใช้ ShowDialog ใน Mdiparent

ใครที่รู้ช่วยผมแก้ปัญหานี้ทีครับ



Tag : .NET

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-18 22:33:30 By : kenghockey View : 1740 Reply : 4
 

 

No. 1



โพสกระทู้ ( 611 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าให้ทําได้ช่วยบอกผมทีนะครับ

อันนี้เขียนเอาไว้นานมาแล้วครับ ทางที่ดีควรจะใช้ Lamda โค๊ดของคุณจะได้กระชับมากกว่านี้
(MdiChildren.OfType(Of Form)().ToList().ForEach(x => x.Name()))

Code (VB.NET)
1.If ExistsForm("yourFormName") Then
2.   Return
3.End If


Code (VB.NET)
01.'Check  Mdi form is open
02.Private Function ExistsForm(ByVal f As String) As Boolean
03.    Dim fc As FormCollection = Application.OpenForms
04.    Dim ret As Boolean = False
05.    For Each fe As Form In fc
06.        If fe.Name.Equals(f, StringComparison.CurrentCultureIgnoreCase) Then
07.            fe.Activate()
08.            ret = True
09.        End If
10.    Next
11.    Return ret
12.End Function

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 07:09:16 By : หน้าฮี
 

 

No. 2



โพสกระทู้ ( 611 )
บทความ ( 0 )



สถานะออฟไลน์


ต่อเนื่องจากกระทู้ข้างบน

ผมว่าคุณเข้าใจอะไรผิดไปหรือเปล่าครับ (เปิดฟอร์มแบบ Modal บน MdiForm ไม่ได้)

Code (VB.NET)
01.Private Sub ShowForm(ByVal f As Form, Optional ByVal IsMdiChildren As Boolean = True, Optional ByVal IsModual As Boolean = False)
02.    If IsMdiChildren Then
03.        If Not f.IsMdiContainer Then
04.            f.MdiParent = Me
05.        End If
06.        Call ShowFormX(f, IsModual)
07.    Else
08.        Call ShowFormX(f, IsModual)
09.    End If
10.End Sub
11. 
12.Private Sub ShowFormX(ByRef frm As Form, ByVal isModual As Boolean)
13.    If isModual Then
14.        Using x As Form = frm
15.            x.ShowDialog()
16.        End Using
17.    Else
18.        frm.Show()
19.    End If
20.End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 07:16:03 By : หน้าฮี
 

 

No. 3



โพสกระทู้ ( 1,195 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : หน้าฮี เมื่อวันที่ 2014-06-19 07:16:03
รายละเอียดของการตอบ ::
พอมีแบบ C# ไหมครับ VB อ่านไม่รู้เรื่องครับ
ครับผมเข้าใจผิดเพราะว่าปกติผมเขียนแต่เว็บแอฟ ไม่ได้เขียน Windows form เลยนี้คือพึ่งจะเริ่มมาจับได้เลยก็ว่าได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-19 20:28:42 By : kenghockey
 

 

No. 4



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ถ้าแค่จะดักไว้ให้สร้างฟอร์มลูกได้แค่ฟอร์มเดียวลองคำสั่งนี้ดูสิครับ

Code (C#)
1.if (this.MdiChildren.Count() == 0)
2.{
3.//Do Something
4.}



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-20 10:55:46 By : 01000010
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ให้โชว์ ShowDialog ใน Mdiparent ได้ป่าวครับ ขอวิธีหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่