2010-03-28 2 views
2

Я сделал приложение SmartDevice, которое запускается при запуске, и я хочу, чтобы он был скрыт при первом запуске.Как скрыть приложение SmartDevice при запуске?

Я попытался this.Hide(), this.Visible = false и ShowWindow(Handle, SW_HIDE) в форме Load() события и InitializeComponent() не повезло.

Любая помощь будет оценена по достоинству.

+0

Что произойдет, если вы устанавливаете свойство WindowState вашей основной формы? –

+0

доступны только два варианта: FormWindowState.Normal и FormWindowState.Maximized – fardjad

ответ

2

CF автоматически вызывает Show на форме, переданной Application.Run. Нельзя избежать этого, не избегая вызова Application.Run.

SDF имеет Application2.Run, который принимает параметр, чтобы сообщить ему, чтобы он не отображал форму.

Вы можете сделать то же самое, создав свой собственный насос сообщений (хотя это не простая вещь).

2

объявить два глобальных ВАР:

int32 VGU_Left; 
int32 VGU_Top; 

в о создании вида объекта:

VGU_Left=this.left; 
VGU_Top=this.top; 
this.left=this.width*-1; 
this.top=this.height*-1; 

и когда вы хотите, чтобы показать форму:

if ((this.left<0)and(this.top<0)) then 
    this.left=VGU_Left; 
    this.top=VGU_Top; 
endif 
Смежные вопросы