2013-07-17 6 views
0

При запуске программы в Windows Vista, 7 или 8, это будет работать нормально, но если я запустил программу, тогда она будет вставлена ​​в таблицу и будет выглядеть плохо. Я пытался выяснить, почему это так, но я могу понять, почему. Все остальные метки имеют одинаковые настройки.Ярлык не будет правильно выравниваться в Windows XP

Windows 7:

Labels in Windows 7

Windows XP:

Labels in Windows XP

Как вы можете видеть, название Процессор вкладками в на Windows XP. Есть ли причина, почему он это делает или как я могу это исправить? Единственное, что я когда-либо мог сделать, чтобы преодолеть это, - это обнаружить программу, если это Windows XP, и использовать cpuLabel.Location = new Point(x, y); для ее перемещения вручную.

+3

Конечно, это проблема выравнивания, а не что-то в строке "Intel (R) ядра (TM) i5-2500K CPU @ 3.30GHz"? Может быть непреднамеренно получить то, что вам не нужно, как символ табуляции в этой строке в виртуальной машине XP. Проверьте его в отладчике. – DanteTheEgregore

+0

Ничего себе, я чувствую себя глупым - я не ожидал, что он захватит дополнительное пространство при получении идентификатора CPU. Поскольку он не делал этого в других ОС Windows, я понял, что это не так. Спасибо. Я добавлю это как ответ. –

+0

Также это Win Forms или WPF? Ответ тоже может зависеть от этого. – DanteTheEgregore

ответ

1

По-видимому, это не было обрезка строки в Windows XP. Я сделал cpuLabel.Text = CPUID.Trim();, и после этого он работал отлично.

Спасибо @Zach Smiith

Смежные вопросы