C # Как я могу убедиться, что мое приложение будет выглядеть так же на других системах? - PullRequest
0 голосов
/ 13 мая 2010

как мне убедиться, что приложение, которое я разрабатываю, будет выглядеть так же на других windows-системах?

Теперь я работаю на Windows7 с каркасом .net 3.5. (VS 2008)

Например, у меня есть панель инструментов, на которой я изменил ее режим рендеринга на system, на моем windows7 он выглядит нормально, но когда я запускаю приложение на windows xp, он другой, даже фоновый цвет onmouseover другой. ..

есть ли способ сделать приложение похожим на каждую систему Windows (только на abt xp, vista и windows 7), скажем, как экспорт настроек всех элементов управления с приложением!? или любой трюк, чтобы убедиться, что он всегда будет одинаковым?

заранее благодарю

Ответы [ 2 ]

1 голос
/ 13 мая 2010

Если вы не визуализируете окно самостоятельно, у вас всегда будут небольшие различия между операционными системами, у всех них будут разные способы визуализации ваших примитивных элементов управления, таких как текстовые поля, панели и т. Д.

Также под окнами цвет фона окна / элемента управления фактически (по умолчанию) связан с темой, установленной в окнах.

Так что предоставление людям возможности использовать свои собственные темы - это плюс. Вы действительно не должны навязывать стиль людям, если вы не создаете свое собственное приложение.

0 голосов
/ 13 мая 2010

Вы должны получить все цвета, шрифты, прозрачность и т. Д. И использовать их для переопределения события / метода Paint каждого элемента управления, чтобы они могли использовать ваши значения.

Единственный способ, которым я считаю нужным, - это написать собственные пользовательские элементы управления при обработке этих элементов управления с помощью метода Paint (), чтобы элемент управления мог использовать то, что вы ему дали. Боль! ...

Как прокомментировал SLaks, вам не следует заботиться о таких деталях, и пусть по умолчанию пользовательские настройки вступают во владение на родной ОС, поскольку со временем могут возникнуть некоторые неожиданности, как будто Windows не находит шрифт, например заменит его по умолчанию, что может привести к ужасным результатам. Это только один пример. Нужны другие?

...