PDA

View Full Version : Windows Forms Focus Top



may_csharp
یک شنبه 21 دی 1382, 11:30 صبح
آقا ما یک فرم داریم می خواهیم همیشه فوکوس روش باشه.


this.TopMost = true;




[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern uint SetForegroundWindow(IntPtr hWnd);


protected override void OnDeactivate(EventArgs e)
{
SetForegroundWindow(this.Handle);

this.Select();
this.Focus();
this.Validate();
this.Refresh();
this.Show();

base.OnDeactivate (e);
}


اصلا اینا کار نمی کنه
چیکار میشه کرد :?:

برنامه نویس جوان
یک شنبه 21 دی 1382, 15:24 عصر
با سلام

فکر می کنم باید اول فرمتون رو اکتیو کنید مثلا اینطوری:

form1.Activate();

may_csharp
دوشنبه 22 دی 1382, 13:00 عصر
نه عزیز من اینجوری ام نمیشه.
:?:
:idea:
ولی دستت درد نکنه.

Vahid_Nasiri
جمعه 26 دی 1382, 11:24 صبح
http://www.c-sharpcorner.com/FAQ/Create1InstanceAppSC.asp

بعلاوه تعریف تابع را هم بد نیست کمی اصلاح کنی
http://www.c-sharpcorner.com/Code/2002/Nov/win32api.asp



:wink:

may_csharp
شنبه 27 دی 1382, 10:21 صبح
آقا متشکر ولی من می خواهم فرم برای اولین بار که باز می شود بصورت Modal باشد


Form myform=new Form();
myform.ShowDialog();

این از فرم اول به دوم است ولی من می خواهم فرم اول همیشه فوکوس داشته باشد
و کاربر را مجبور به تایید یا لغو فرم نماید
با تشکر