Cài đặt của tôi: Tôi có ứng dụng C# (.NET 3.5) trong Visual Studio 2008. Không có cơ hội chuyển sang WPF hoặc bất kỳ thứ gì :).Bật nút được nhấp vào lúc thiết kế trong Visual Studio?
Ứng dụng của tôi chứa một điều khiển tùy chỉnh (một lớp nút có nguồn gốc từ Windows.Forms.Button) hoạt động như một sự thay thế cho Windows.Forms.TabControl. Tôi có thể kết hợp các nút này với nhau và mỗi nút có thể được kết hợp với một điều khiển mà nó đang xử lý (thường là một số loại Windows.Forms.Panel). Nó trông giống như sau:
public class TabButton : System.Windows.Forms.Button
{
// ...
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.myAssociatedControl.Visible = true;
this.tellMyBuddiesToHideTheirControls();
}
// ...
}
Về cơ bản nó chỉ là về nhấp chuột vào một nút, cho thấy kiểm soát ràng buộc của nó và có các điều khiển ràng buộc để các nút liên quan biến mất - giống như TabControl, nhưng phương pháp này có thể dễ dàng thể thiết kế và tôi có thể đặt các nút cách xa bảng nội dung của chúng.
Vấn đề: này hoạt động khá tốt trong thời gian chạy, nhưng việc sử dụng vào thời điểm thiết kế được cho là kỳ quặc: Với chuột, hãy tìm một that's kiểm soát thuộc vào nhóm và chạy một loạt các <Send To Back>
s cho đến khi điều khiển mong muốn được hiển thị.
Câu hỏi: Có cách nào để nói với nhà thiết kế VS để đánh giá nhấp chuột vào các nút ở thời gian thiết kế như nó với TabControl để tôi có thể chuyển đổi các tab chỉ bằng cách nhấp vào chúng như tôi sẽ ở thời gian chạy?
Tôi đã tìm kiếm khá lâu rồi. Có một số bài viết ở đây tại SO nhưng chúng dường như chỉ bao gồm thêm các thuộc tính bổ sung cho trình thiết kế thuộc tính.
đây là kinh thánh của bạn: http://msdn.microsoft.com/en-us/library/c5z9s1h4.aspx –
@DavidePiras cảm ơn bạn đã chỉ cho tôi này! Tôi đoán nó sẽ mất một số nỗ lực để hoàn thành nhưng điều này có vẻ là một điểm khởi đầu tốt ... – mfeineis
Tôi tìm thấy một giải pháp xem chỉnh sửa ... – mfeineis