สารบัญ:
คำจำกัดความ - การควบคุมที่กำหนดเองหมายถึงอะไร?
ตัวควบคุมแบบกำหนดเองคือตัวควบคุมที่ไม่รวมอยู่ในไลบรารีเฟรมเวิร์ก. NET และสร้างโดยผู้ผลิตซอฟต์แวร์บุคคลที่สามหรือผู้ใช้แทน
Custom control เป็นแนวคิดที่ใช้ในขณะที่สร้างทั้งไคลเอนต์ Windows Forms และ ASP.NET Web applications การควบคุมไคลเอนต์ที่กำหนดเองจะใช้ในแอปพลิเคชัน Windows Forms ในขณะที่การควบคุมเซิร์ฟเวอร์ที่กำหนดเองจะใช้ในหน้า ASP.NET (เว็บฟอร์ม) การใช้คอนโทรลแบบกำหนดเองนั้นทำได้ง่ายกว่าใน. NET มากกว่า Windows รุ่นก่อนหน้าเนื่องจากเทคนิคการเขียนโปรแกรมอย่างง่าย
การควบคุมที่กำหนดเองเป็นคำทั่วไปที่มีการควบคุมผู้ใช้ การควบคุมผู้ใช้ใน ASP.NET ถูกสร้างขึ้นโดยใช้รหัส ASP.NET และนำมาใช้ซ้ำในเว็บเพจอื่น ๆ ในขณะที่การควบคุมผู้ใช้ในบริบทของแบบฟอร์ม Windows หมายถึงตัวควบคุมแบบคอมโพสิตที่มีส่วนต่อประสานผู้ใช้ (UI) และพฤติกรรมภายในหรือข้ามแอปพลิเคชัน
Techopedia อธิบายการควบคุมที่กำหนดเอง
กรอบงาน. NET ให้คลาส System.Windows.Forms.Control เพื่อสร้างตัวควบคุมไคลเอ็นต์ที่กำหนดเองใน Windows Forms คลาสนี้มีฟังก์ชั่นพื้นฐานทั้งหมดที่จำเป็นสำหรับการควบคุม แต่ไม่ได้มีฟังก์ชั่นการควบคุมเฉพาะหรืออินเทอร์เฟซแบบกราฟิกใด ๆ ดังนั้นจึงให้ความยืดหยุ่นมากกว่าการควบคุมของผู้ใช้ในการกำหนดตัวควบคุมให้เหมาะสมกับความต้องการของแอปพลิเคชันโดยอนุญาตให้แทนที่การทำงานเริ่มต้นของการจัดการข้อความของ Windows ดังนั้นความรู้ของ Windows 32 API จึงเป็นสิ่งจำเป็นในการใช้แนวคิดนี้อย่างมีประสิทธิภาพ Windows Forms ไม่รองรับการควบคุมแบบไม่มีหน้าต่าง อย่างไรก็ตามมันช่วยให้โฮสต์ของตัวควบคุม ActiveX ซึ่งสามารถเป็นแบบไม่มีหน้าต่าง
ในการสร้างการควบคุมแบบกำหนดเองใน ASP.NET คลาส Framework, System.Web.UI.WebControl ควรถูกนำมาใช้พร้อมกับ System.Web.UI.Control เพื่อแสดงองค์ประกอบที่ไม่ใช่ภาพ ตัวควบคุมเหล่านี้ให้ความสามารถในการจัดส่งเป็นไลบรารีลิงก์แบบไดนามิก (.dll) ซึ่งสามารถคอมไพล์แล้วและรวมเข้ากับ Visual Studio Integrated Environment Environment
บางแง่มุมที่ต้องพิจารณาขณะสร้างตัวควบคุมแบบกำหนดเองรวมถึงคำจำกัดความของคุณสมบัติด้วยค่าเริ่มต้นซึ่งจำเป็นต้องแสดงใน Visual Studio IDE พฤติกรรมในเค้าโครง UI (เช่นลำดับแท็บตัวชี้นำ UI ฯลฯ ) และเหตุการณ์ที่กำหนดเอง บางครั้งการควบคุมที่กำหนดเองสามารถสร้างขึ้นได้โดยการรวมการควบคุมในตัวเพื่อให้การทำงานที่ซับซ้อน
ขอแนะนำให้ใช้การควบคุมแบบกำหนดเองเมื่อต้องการการแสดงกราฟิกที่กำหนดเองของการควบคุมหรือเมื่อมีความจำเป็นที่จะต้องใช้ฟังก์ชั่นที่กำหนดเองที่ไม่ได้จัดทำโดยการควบคุมมาตรฐาน
