รายละเอียดนี้ชื่อของรูปแบบหน้าต่างนี้และตัวเลือกที่มีอยู่ใน. NET ดูคำตอบที่ยอดเยี่ยมของ @ Synetech สำหรับจุดประสงค์ดั้งเดิมของรูปแบบหน้าต่างนี้เหตุผลที่ใช้สำหรับกล่องโต้ตอบและการใช้งานในโปรแกรม Windows ที่ไม่มีการจัดการเช่น Notepad ++
หน้าต่างมีมุมสี่เหลี่ยมจัตุรัสและมีลักษณะเช่นนั้นเนื่องจากหนึ่งในผู้ออกแบบ / โปรแกรมเมอร์ของ Notepad ++ ตัดสินใจใช้รูปแบบหน้าต่างเฉพาะ Synetech ให้รายละเอียดเกี่ยวกับข้อดีของรูปแบบหน้าต่างนั้น
ใน. NET / Visual Studio นี้ตั้งอยู่ในFormBorderStyle
คุณสมบัติของSystem.Windows.Forms.Form
ชั้นเรียน FixedToolWindow
โดยเฉพาะมันเป็น ค่าที่เป็นไปได้อยู่ในการSystem.Windows.Forms.FormBorderStyle
แจงนับ
ToolWindow
ใน .NET กับการทำงานทั้งหมดเป็นค่าเริ่มต้นเล็ก ๆ น้อย ๆ ที่แตกต่างจากธรรมดาWS_EX_TOOLWINDOW
ใน API ของ Windows แม้ว่าพวกเขาจะมีลักษณะเดียวกัน ด้วยการทดสอบผมตั้งใจว่าพวกเขาจะปรากฏบนแถบงานและพวกเขาจะปรากฏบนAlt+ Tabสลับงานเว้นแต่สถานที่ให้บริการในรูปแบบมีการตั้งค่าShowInTaskbar
ส่งผลกระทบต่อการมองเห็นทั้งในทาสก์บาร์และ+ สำหรับs แต่เฉพาะทาสก์บาร์สำหรับผู้อื่นfalse
ShowInTaskbar
AltTabToolWindow
ในขณะเดียวกันก็เป็นไปได้ที่จะลบไอคอน / ย่อเล็กสุด / คืนค่า / ขยายปุ่มออกจากรูปแบบหน้าต่างทั่วไปมากขึ้นแม้ว่าจะดูเหมือนจะไม่สามารถเพิ่มลงในToolWindow
s ได้ นอกจากนี้ยังเป็นไปได้ที่จะซ่อนหน้าต่างปกติจากแถบงาน
ทำงานเพียงประโยชน์WS_EX_TOOLWINDOW
ข้อเสนอเท่าที่ผมสามารถบอกได้ว่าเป็นหน้าต่างไม่ปรากฏใน+AltTab
ฉันได้รวมภาพหน้าจอบางส่วนเปรียบเทียบรูปแบบหน้าต่าง. เหล่านี้จะไม่ใช้โดยตรง Notepad ++ หรือโปรแกรมที่ไม่มีการจัดการอื่น ๆ แต่ได้รับการตั้งชื่อโดยไมโครซอฟท์เพื่อให้ ...
ค่าที่เป็นไปได้ของFormBorderStyle
:
ภาพแรกเป็นภาพหน้าจอของโปรแกรมที่กำลังทำงานโดยเปิดใช้งาน Aero ภาพที่สองมาจากมุมมองผู้ออกแบบ Visual Studio (ไม่ใช่ Aero)
คลิกที่ภาพสำหรับรุ่นขนาดเต็ม
คำอธิบายจะนำมาจากบทความ MSDNในการFormBorderStyle
แจงนับ

FixedSingle
เส้นขอบคงที่บรรทัดเดียวคงที่

Fixed3D
เส้นขอบคงที่สามมิติ

FixedDialog
เส้นขอบสไตล์กล่องโต้ตอบคงที่หนา

Sizable
(ค่าเริ่มต้น)
เส้นขอบที่ปรับขนาดได้

FixedToolWindow
เส้นขอบหน้าต่างเครื่องมือที่ไม่สามารถปรับขนาดได้ หน้าต่างเครื่องมือที่ไม่ปรากฏในแถบงานหรือในหน้าต่างที่ปรากฏขึ้นเมื่อกดผู้ใช้+ALT TABแม้ว่ารูปแบบที่ระบุว่าFixedToolWindow
โดยทั่วไปแล้วจะไม่แสดงในแถบนี้คุณยังจะต้องให้แน่ใจว่าShowInTaskbar
การตั้งค่าคุณสมบัติเนื่องจากค่าเริ่มต้นของมันคือfalse
true

SizableToolWindow
เส้นขอบหน้าต่างเครื่องมือที่ปรับขนาดได้ หน้าต่างเครื่องมือที่ไม่ปรากฏในแถบงานหรือในหน้าต่างที่ปรากฏขึ้นเมื่อกดผู้ใช้+ALTTAB
