Я писал пользовательский элемент управления вкладками в течение нескольких дней, и по большей части все довольно красиво, и это потрясающая работа ... , за исключением случаев, когда я использую его на своем компьютере под управлением Windows 10 (во время выполнения).Пользовательские проблемы с дисплеем TabControl
Я вернусь к самым элементарным нескольким строкам кода, чтобы проследить за ошибкой, и я не могу, чтобы жизнь меня поняла.
Ниже приводится только тот код, который я использую в двух словах. Я проектирую горизонтальное выравнивание вкладок.
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1.UI
{
class TabControlTest : TabControl
{
public TabControlTest()
{
Alignment = TabAlignment.Left;
SizeMode = TabSizeMode.Fixed;
}
}
}
Я просто добавил контроль пользовательских вкладок в форме, добавил пару групповых ящиков для справочных целей и изменили цвет фона формы к серому, чтобы вы ясно можете видеть вкладка.
В настоящее время во время разработки 2 групповые коробки (1 в панели управления, 1 на форме) идеально подходят.
Но во время выполнения я вижу совсем другой результат.
Как вы можете видеть вкладку часть управления теперь больше, чем это было во время разработки и результирующее изменение означает, что контексты вкладки также перемещены.
Если я это сделаю на компьютере под управлением Windows 7, все будет отображаться так, как оно отображается во время разработки, как и должно быть!
Я добавил ImageSize, но это не имеет никакого значения.
ItemSize = new System.Drawing.Size(30, 150);
Я переустановил VS на мою машину разработки (Win10). Я не понимаю, почему и как это решить.
Любая помощь была бы чрезвычайно оценена.
Масштабирование основано на свойстве Шрифт. Щелкните правой кнопкой мыши «Шрифт» в окне «Свойства» для каждого элемента управления и выберите «Сброс». –