Я создал пользовательский элемент управления (пользовательский элемент управления DataGridView). Я использовал пример в этой статье MSDN , чтобы установить стиль границы.
Я могу видеть выбранный стиль границы в конструкторе. Как Нет, FixedSingle или Fixed3D.
Но когда я устанавливаю стиль границы FixedSingle, граница не появляется во время выполнения. Нужно ли рисовать его вручную в методе OnPaint?
Если я использую следующий код
private BorderStyle borderStyle = BorderStyle.None;
[Browsable (true)]
public new BorderStyle BorderStyle
{
get
{
return borderStyle;
}
set
{
if (borderStyle != value)
{
if (!Enum.IsDefined(typeof(BorderStyle), value))
{
throw new InvalidEnumArgumentException("value", (int)value, typeof(BorderStyle));
}
base.BorderStyle = value;
UpdateStyles();
}
}
}
Граница в конструкторе, но ее размер фиксирован, он меньше размера сетки. Его размер остается тем же, даже если я изменяю размер сетки, и такая же граница появляется во время выполнения.