Tôi đã tạo một lớp kế thừa từ UserControl, nhưng mà tôi chỉ muốn sử dụng làm cơ sở cho các lớp con. Có cách nào tôi có thể ngăn chặn VS2008 từ cố gắng chỉnh sửa nó trong các nhà thiết kế, mà sẽ không ngăn chặn các lớp con được chỉnh sửa trong thiết kế?Có thuộc tính nào tôi có thể thêm vào một lớp để nó sẽ được chỉnh sửa dưới dạng mã, không phải trong trình thiết kế không?
14
A
Trả lời
26
Có. Tôi tin rằng nếu bạn có nhiều lớp trong một tập tin, VS chỉ nhìn vào lớp đầu tiên, nhưng tôi có thể bị nhầm lẫn. Trong mọi trường hợp, điều này cần thực hiện thủ thuật:
[System.ComponentModel.DesignerCategory("Code")]
public class SomeBaseClass : UserControl
{
//...
}
Xin lưu ý rằng bạn phải sử dụng tên đầy đủ của thuộc tính như minh họa ở trên. Nếu bạn cố gắng đặt một tuyên bố sử dụng ở trên nó và chỉ cần cố gắng "DesignerCategory" visual studio có thể không tôn vinh nó.
Các vấn đề liên quan
- 1. NSURL - Không có phân lớp có thể thay đổi, vì vậy không cần phải "sao chép" dưới dạng thuộc tính?
- 2. Có thể chuyển tên thuộc tính dưới dạng chuỗi và gán giá trị cho nó không?
- 3. Tại sao không phải thuộc tính thiết kế của tôi được tuần tự hóa trong ASPX
- 4. Tôi có thể thêm các phương thức/thuộc tính tùy chỉnh vào các kiểu Python có sẵn không?
- 5. Tôi có thể yêu cầu Moq thêm thuộc tính vào lớp giả không?
- 6. Có cách nào để thêm chế độ xem thiết kế cho trình chỉnh sửa dao cạo cshtml không?
- 7. Có thể thêm thuộc tính tùy chỉnh vào một kiểu trong tài nguyên Android không?
- 8. WPF: Tôi có phải là một nhà thiết kế không?
- 9. Có thể chỉnh sửa được thêm <br> khi tôi nhấn vào không gian
- 10. Có thể sử dụng chỉnh sửa komodo dưới dạng git core.editor (tức là không forking) không?
- 11. Thiết kế khung thực thể sẽ không thêm bảng
- 12. Tôi có thể thêm thuộc tính vào một hàm để ngăn chặn reentry không?
- 13. XmlSerializer: tuần tự hóa thuộc tính lớp dưới dạng thuộc tính của một subelement tùy chỉnh
- 14. Tôi có thể phụ thuộc vào thuộc tính tiêu đề hiển thị dưới dạng chú giải công cụ không?
- 15. Khung thực thể - Có cách nào để sắp xếp lại các thuộc tính trong trình thiết kế EDMX không?
- 16. Tôi có nên mở rộng ArrayList để thêm các thuộc tính không phải là null không?
- 17. Có thiết kế Android nào có thể vẽ được không?
- 18. Tôi có thể đánh dấu một lớp không phải là mã của tôi để trình gỡ lỗi bước qua nó không?
- 19. Làm cách nào để thêm thuộc tính vào bản đồ thuộc tính mà không có trình khám phá lớp?
- 20. Có thể đánh dấu thuộc tính được hiển thị trong lưới thuộc tính dưới dạng trường mật khẩu
- 21. RichTextBox trong WPF không có thuộc tính dưới dạng .Lines?
- 22. Lớp C# có thể kế thừa các thuộc tính từ giao diện của nó không?
- 23. Có trình chỉnh sửa web.config tốt không?
- 24. Làm cách nào để thiết kế một lớp con với các tính năng không có sẵn trong lớp cơ sở?
- 25. Các điều khiển được thêm vào trong thiết kế là không có trong Page_Load
- 26. Có thiết kế cơ sở không có lớp rỗng không?
- 27. Thừa kế lớp bảng giáo lý khi một lớp con không có thuộc tính phụ
- 28. Bạn có thể đề xuất trình chỉnh sửa web WYSIWYG không phải HTML không?
- 29. Hibernate: Thêm thuộc tính vào lớp của tôi không được ánh xạ tới bảng db
- 30. Có thể thêm hành vi vào lớp ActionScript 3 không động mà không kế thừa lớp không?
Lớp cơ sở giờ mở ra dưới dạng mã, nhưng các lớp dẫn xuất * cũng * làm. Nhưng nếu bạn thêm một lớp giả ở trên với thuộc tính đó, nó hoạt động một sự quyến rũ! – Simon
Hãy cẩn thận, chỉ cần sử dụng '[DesignerCategory (" Code ")]' dường như không hoạt động (trông giống như một lỗi trong Visual). Bạn phải viết tên đủ điều kiện '[System.ComponentModel.DesignerCategory (" Code ")]' – Benlitz