Определение, полностью ли форма от экрана

В django makemigration добавлен после 1.7, поэтому, если вы используете более старую версию Django, вам нужно изменить settings.py и добавить ваше приложение в установленное приложение, например

INSTALLED_APPS = (
    'Demo',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

, а затем вы можете запустить команду

python manage.py syncdb

37
задан LarsTech 22 April 2013 в 13:38
поделиться

2 ответа

Проверьте с помощью этой функции, если форма полностью на экране :

public bool IsOnScreen( Form form )
{
   Screen[] screens = Screen.AllScreens;
   foreach( Screen screen in screens )
   {
      Rectangle formRectangle = new Rectangle( form.Left, form.Top, 
                                               form.Width, form.Height );

      if( screen.WorkingArea.Contains( formRectangle ) )
      {
         return true;
      }
   }

   return false;
}

Проверка только верхней левой точки , если она на экране:

public bool IsOnScreen( Form form )
{
   Screen[] screens = Screen.AllScreens;
   foreach( Screen screen in screens )
   {
      Point formTopLeft = new Point( form.Left, form.Top );

      if( screen.WorkingArea.Contains( formTopLeft ) )
      {
         return true;
      }
   }

   return false;
}
61
ответ дан 27 November 2019 в 04:20
поделиться

Перед размещением окна проверьте разрешение экрана. Это позволит вам выяснить, собираетесь ли вы размещать его за пределами разрешения, прежде чем вы действительно это сделаете.

0
ответ дан 27 November 2019 в 04:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: