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,037

HOME > .NET Framework > Forum > ส่งใสการเรียกแสดง form เวลาที่ผมทำโปรแกรมขึ้นมาแล้วมันมีหน้าการทำงานหลายหน้า เวลากดปุ่มนี้ให้แล้วหน้า อีกหน้า show



 

ส่งใสการเรียกแสดง form เวลาที่ผมทำโปรแกรมขึ้นมาแล้วมันมีหน้าการทำงานหลายหน้า เวลากดปุ่มนี้ให้แล้วหน้า อีกหน้า show

 



Topic : 042794



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



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




เวลาที่ผมทำโปรแกรมขึ้นมาแล้วมันมีหน้าการทำงานหลายหน้า เวลากดปุ่มนี้ให้แล้วหน้า form อีกหน้า show แล้วพอกดปุ่มที่หน้า form ที่โชว์อยู่ก็ให้ไปเรียกหน้า form อีกหน้า show ขึ้นมาอีก พอ user ใช้งานไปมากๆ ก็จะเรียกใช้หลายหน้าเลย โดยเวลาที่ เรียกหน้า form ต่อไปให้ Show ผมก็จะให้ หน้าที่ใช้อยู่ Hide ไว เพราะว่าถ้า close โปรแกรมก็จะปิดตัวลง

พอเวลาใช้งานไปนานๆ ก็เหมือนกับเปิดไว้ทุกหน้า แต่เรา Hide มันไว พอ User เรียกใช้หน้าที่ Hide อยู่ ผมก็จะไปเขียน Code ดักไว้ที่ Event Activated ให้มันทำงานเหมือนตอน Load Form ครั้งแรก (ทุกหน้าจะ Load ครั้งเดียว เพราะว่าไม่มีหน้าไหน close เลย เพียงแค่ Hide ไว้เท่านั้น Event Load จึงจะโดนเรียกใช้งานแค่ครั้งที่เรียกหน้า Form นั้นครั้งแรกเท่านั้น)

ไม่ทราบว่า โดยปกติหน้า form ที่ User ไม่ใช้แล้ว เราจะใช้วิธี hide ไว้แบบนี้หรือเปล่าครับ เพราะว่าถ้าใช้คำสั่ง close โปรแกรมก็จะปิดลง เคยเห็นบางท่านให้ใช้คำสั่ง unload ผมก็ได้รองแล้ว แต่เหมือนจะไม่มีคำสั่งนี้เลยนะครับ ตอนนี้ที่ใช้ก็จะใช้เป็น Hide ตลอด แต่ก็ยังไม่มั่นใจ อะครับ

พี่ๆ ที่มากประสบการ์ ช่วยชี้แนะด้วยครับ ผมใช้ VB.NET ครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-12 21:51:53 By : Nameless View : 2420 Reply : 3
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ก็แฮนเดิลให้มันดิ

Code (VB.NET) จริงๆ นะ
MainForm mainForm = new MainForm();
mainForm.FormClosed += new FormClosedEventHandler(mainForm_FormClosed);
mainForm.Show();

this.Hide(); //ซ่อน Form

Code (VB.NET) จริงๆ นะ
private void mainForm_FormClosed(object sender, FormClosedEventArgs e)
{
    this.Show();
}







Date : 2010-05-13 11:19:41 By : tungman
 


 

No. 2



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



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


ใน msdn forum แนะนำว่าการใช้ form หลายๆ form เพื่อกำหนดหรือตีกรอบการโต้ตอบ user นอกจากจะสิ้นเปลืองทรัพยากร
แล้วยังทำให้สับสนทั้งตัวคนเขียนคนใช้ ถ้าเปลี่ยนไปใช้ tab เป็น container จะช่วยลดการใช้ form ลงไปได้เยอะ
หรือถ้าหากเปลี่ยนเป็นRibbon bar แบบเดียวกับ visual studio นั่นแหละค่ะ จะเห็นได้ว่ามีการใช้ form น้อยถึงน้อยมาก
อันนี้ที่จริงเป็นหลักการ ออกแบบ เรื่อง man-machince interface เท่านั้นเองค่ะ
เรื่องการออกแบบ เป็นส่วนสำคัญอย่างหนึ่งเพื่อให้ ใครก็ตามที่หลวมตัวมาใช้โปรแกรมที่เราเขียน
สามารถเข้าใจและทำอะไรสักอย่างเพื่อบรรลุเป้าหมายตามที่เราและเขาคิดเอาไว้ค่ะ
คิดว่าถ้าคุณ ไม่มีชื่อ(จะเพราะลืมชื่อ หรือไม่มีใครคบก็ตามแต่) ออกแบบดีๆแล้ว form เล็ก form น้อย
จะหายหน้าหายตาไปกว่าครึ่งมั้งคะ
ส่วน การ hide หรือ close ส่วนตัวคิดว่าด้วยทรัพยากรที่ล้นเหลือของคอมพิวเตอร์ในปัจจุบัน
น่าจะเพียงพอกับการ hide form เอาไว้ค่ะ
Date : 2010-05-13 11:33:45 By : blurEyes
 

 

No. 3



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



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


พอดีโปรแกรมที่ผมทำจะคล้ายๆ กับโปรแกรมที่ใช้ในตู้ ATM นะครับ คือจะไม่มี Title Form อะครับ ผมก็ปรับให้ FormBorderStyle = None แล้ว แล้วก็คิดไม่ออกว่าจะใช้ Tools อะไรมาช่วยได้ แทนการใช้หน้า Form เวลาที่ต้องการเปลี่ยนหน้าอื่น ก็เลยทำให้โปรแกรมมีหน้า Form เยอะ แล้วก็ติดปัญหาในเรื่องที่ถามละครับ
Date : 2010-05-13 21:39:32 By : Nameless
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ส่งใสการเรียกแสดง form เวลาที่ผมทำโปรแกรมขึ้นมาแล้วมันมีหน้าการทำงานหลายหน้า เวลากดปุ่มนี้ให้แล้วหน้า อีกหน้า show
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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