В 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
Проверьте с помощью этой функции, если форма полностью на экране :
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;
}
Перед размещением окна проверьте разрешение экрана. Это позволит вам выяснить, собираетесь ли вы размещать его за пределами разрешения, прежде чем вы действительно это сделаете.