В дополнение к существующему ответу Ханса Пассанта я нашел четыре способа скрыть стрелки от пользователя, когда количество вкладок превышает ширину TablessControl.Ни одно решение не является идеальным для всех, но может быть для вас (или хотя бы их комбинации).
Решение 1:
Просто включите Multiline
.Это предотвратит появление стрелок в первую очередь.Однако имейте в виду, что вы можете потерять WYSIWYG в конструкторе, потому что вертикальное пространство будет отрегулировано вертикально вниз, а элементы управления в TablessControl могут даже «обрезаться» внизу (опять же, только в режиме разработчика).
Решение 2:
Более продвинутое решение, которое решает описанную выше проблему WYSIWYG, заключается в том, чтобы включить Multiline
только после запуска программы.Просто добавьте этот конструктор в класс TablessControl:
public TablessControl()
{
bool designMode = (LicenseManager.UsageMode == LicenseUsageMode.Designtime);
if (!designMode) Multiline = true;
}
Для разработчика они все равно будут отображаться в виде одной строки вкладок.
Решение 3:
Уменьшитеразмер шрифта TablessControl.Каждая вкладка должна уменьшаться соответственно.Поскольку пользователь никогда не увидит вкладки, это не должно иметь большого значения, если вы установите размер шрифта равным 4pt.
Однако будьте осторожны, поскольку содержимое TablessControl также может быть изменено.Если это произойдет, заново отредактируйте размер шрифта для каждого виджета внутри, и в этот момент они, к счастью, останутся с этим размером, даже если вы затем решите снова изменить размер шрифта основного TablessControl.
Этот подход также имеет то преимущество, что он более точно показывает истинную вертикальную недвижимость WYSIWYG для разработчика (которая может хорошо выглядеть для пользователя, но может быть слегка обрезана внизу в конструкторе из-за высоты вкладок).
Это решение может быть объединено с Решением 1 и 2. Для получения накопленных преимуществ.
Решение 4:
Это решение не обязательно настолько велико, если на любой из вкладок есть тексткоторые длинныеСпасибо Гансу за предложение.
Сначала установите SizeMode
TablessControl в значение 'Fixed', а затем уменьшите свойство ItemSize
Width
TablessControl до меньшего числа, чтобы уменьшить ширину каждой вкладки.Не стесняйтесь также настроить свойство ItemSize
Height
, чтобы помочь решить вышеупомянутую проблему WYSIWYG, хотя решение 3 может быть более полезным для этой проблемы.
Это решение может быть объединено с вышеупомянутыми решениями для дальнейшего накопленияпреимущества.