PDA

View Full Version : سوال: قرار دادن فرمی از برنامه و اجرای آن در فرمی دیگر



Ali0Boy
جمعه 20 فروردین 1389, 19:41 عصر
سلام دوستان من میخواستم بدونم که چگونه میتوانم فرمی در برنامه ام را در مختصاتی خاص در فرمی دیگر از برنامه ی خود باز کنم و هربار که فرم اصلی ام را جابجا می کنم فرم دوم من نیز جابجا شود البته دوست ندارم از MDI فرم استفاده کنم چون محدودیت داره و من از محدودیت در برنامه نویسی بیزارم !!! این هم یه نمونه عکس طراحی شده در فوتوشاپ


http://barnamenevis.org/forum/attachment.php?attachmentid=46792&stc=1&d=1270827308


البته یه سوال دیگر هم داشتم : میخواستم بدونم چطور صدای Beep هنگامی که دکمه Return در برنامه بعنوان مثال در TextBox ای زده میشود را قطع کرد.

سوال اولیم مهم تر است و فوری است

Marzieh_A
جمعه 20 فروردین 1389, 22:43 عصر
از طریق برنامه ای که نوشتم و قرار دادم می تونی این کار رو انجام بدی.
فقط حواست باشه که کاری که می خوای انجام بدی با این قسمت از کد انجام میشه




[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
[DllImport("user32.dll")]
static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);


و



if (!ff2.IsAccessible)
{
//Open Second Form in First Form
ff2 = new Form2();
ff2.Show();
SetParent(ff2.Handle, panel1.Handle);
MoveWindow(ff2.Handle, 0, 0, panel1.Width, panel1.Height, false);
this.Refresh();
}



در مورد سوال دوم هم کمی بیشتر توضیح بدید.
منظورتون اینه که این صدا از قبل در جایی از برنامه play شده و وقتی enter می زنید میخواین که قطع بشه؟