Размер и разделителна способност на формуляра за кандидатстване

Имам проблеми с публикуването на WinForms приложение на други компютри. Използвах Visual Studio 2010 за проектиране и програмиране на приложението и когато изпратя EXE или инсталатора на OneClick на друг компютър и се опитам да го стартирам там, той работи добре, но изглежда, че разделителната способност или нещо не е наред. PictureBoxes са надвиснали над ръба, някои контроли са изрязани от границите на прозореца на формуляра. Очевидно не съм поставил тези контроли там по този начин. Когато стартирам приложението на моя компютър, всички контроли са с правилния размер/където трябва да бъдат.

Въпросът е как да конфигурирам публикувания EXE да използва същата разделителна способност, в която съм го кодирал, или по някакъв начин да се приспособя към различните разделителни способности на екрана, на които може да се изпълнява приложението?


person ikathegreat    schedule 08.01.2013    source източник
comment
Ще трябва да зададете свойството AutoScaleMode на UserControl на AutoScaleMode.Dpi и да не задавате свойството AutoScale на true. Ако го направите, това ще нулира AutoScaleMode обратно на None. Свойството AutoScale е остаряло и съществува само за обратна съвместимост msdn.microsoft.com/en-us/library/ или Google Creating a DPI-Aware Application   -  person MethodMan    schedule 08.01.2013
comment
не съм сигурен какво да търся. какво открих е, че трябва да проектирам формуляра в предвидената резолюция за внедряване? това звучи толкова... тъпо. stackoverflow.com/ въпроси/1833725/   -  person ikathegreat    schedule 08.01.2013
comment
Разгледайте връзката, която имам в предишния ми коментар, също така потърсете в Google за това Creating a DPI-Aware Application   -  person MethodMan    schedule 08.01.2013
comment
тук msdn.microsoft.com/en-us/library /ms701681%28VS.85%29.aspx   -  person MethodMan    schedule 08.01.2013
comment
ето публикация на Stackoverflow, независимо дали публикацията(ите) звучи куцо или не, нещо изисква малко допълнителна работа/кодиране от ваша страна, това е, което ние, програмистите, очакваме, че нищо не е толкова просто, колкото 123.. stackoverflow.com /questions/572820/   -  person MethodMan    schedule 08.01.2013
comment
Винаги започвайте с минималната разделителна способност, която възнамерявате да поддържате, след това използвайте закрепване и докинг, за да промените мащаба на контролите. Подходящи са или 800x600, или 1024x768.   -  person SekaiCode    schedule 08.01.2013


Отговори (1)


От вашите изисквания трябва да изградите преден край, „независим от разделителната способност/адаптивен“.

Ето някои опции, които можете да използвате, за да препроектирате формулярите си:

Контроли за оформление като контрола TableLayoutPanel и контрола FlowLayoutPanel

Справка

http://forums.codeguru.com/showthread.php?490012-How-to-make-a-Resolution-Independent-Application

http://vbcity.com/forums/t/88845.aspx

http://www.andreavb.com/forum/viewtopic_5501.html

Помислете за използването на изброяването AutoScaleMode

Справка

http://msdn.microsoft.com/en-us/library/system.windows.forms.autoscalemode.aspx

http://www.codeproject.com/Questions/245199/Creating-resolution-independent-applications-in-VB

По дяволите, крайно време е да инвестирате в WPF

Справка

http://msdn.microsoft.com/en-us//library/ms754130.aspx

person Umesh .A Bhat    schedule 08.01.2013