Tôi đã tạo một điều khiển người dùng có một hộp văn bản bên trong nó. Tôi đã ghi đè các văn bản tài sản của kiểm soát cơ sở như sau:Điều khiển tùy chỉnh Giá trị mặc định của thuộc tính văn bản ghi đè
[Browsable(true)]
[DefaultValue("")]
[Description("Test1"), Category("Test")]
public new string Text
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text= value;
}
}
Bây giờ, tôi đang gặp vấn đề này, nơi bất kỳ trường hợp i tạo của điều khiển trong một hình thức, văn bản luôn luôn có một giá trị của controlname + số (ví dụ). Tôi muốn biết tại sao điều này xảy ra và cách xóa giá trị mặc định này? Cảm ơn.
Tôi hoàn toàn quên về ToString(). Đó có lẽ là lý do tại sao tôi nhận được giá trị. Cảm ơn, Aaron. Mặc dù, việc ghi đè nó không có hiệu lực. Một điều tôi quên đề cập đến là [Browsable (true)] là thuộc tính gây ra hành vi đó. Bằng cách loại bỏ nó, mọi thứ hoạt động như mong đợi. –