PDA

View Full Version : سوال: روش فراخوانی یک فرم با میانبر



Mehdi Naderi
چهارشنبه 07 تیر 1391, 16:03 عصر
سلام
اگر در یک برنامه چندین فرم وجود داشته باشه چگونه می توان با F2- F3 یا مثلا Ctrl +C یک فرم را فراخوانی کرد؟

aqawae
چهارشنبه 07 تیر 1391, 18:54 عصر
شما بايد يك فرم به عنوان فرم اصلي انتخاب و بقيه فرم به عنوان CHILD ان در واقع همان فرزند.در رويداد فرم اصلي :
private void menu_KeyDown(object sender, KeyEventArgs e)
{
report_B b = new report_B();
reg_prsonal p = new reg_prsonal();
reg_hzor h = new reg_hzor();
amar_food a = new amar_food();
formreport.card t = new mashal.formreport.card();
reg_setting s = new reg_setting();
//x exit
web w = new web();
r2 k = new r2();
// send_code_for_timeshit s = new send_code_for_timeshit();
if (e.KeyCode == Keys.B && (e.Alt))// || e.Control || e.Shift))
{
b.ShowDialog();
}
if (e.KeyCode == Keys.P && (e.Alt))// || e.Control || e.Shift))
{
p.ShowDialog();
}
if (e.KeyCode == Keys.H && (e.Alt))// || e.Control || e.Shift))
{
h.ShowDialog();
}
if (e.KeyCode == Keys.A && (e.Alt))// || e.Control || e.Shift))
{
a.ShowDialog();
}
if (e.KeyCode == Keys.T && (e.Alt))// || e.Control || e.Shift))
{
t.ShowDialog();
}
if (e.KeyCode == Keys.S && (e.Alt))// || e.Control || e.Shift))
{
s.ShowDialog();
}
if (e.KeyCode == Keys.X && (e.Alt))// || e.Control || e.Shift))
{
this.Close();
}
if (e.KeyCode == Keys.W && (e.Alt))// || e.Control || e.Shift))
{
w.ShowDialog();
}
if (e.KeyCode == Keys.K && (e.Alt))// || e.Control || e.Shift))
{
k.ShowDialog();
}
if (e.KeyCode == Keys.E && (e.Alt))// || e.Control || e.Shift))
{
Application.Exit();
}
}

saman_h
چهارشنبه 07 تیر 1391, 21:16 عصر
سلام دوست عزیز
من این کارو داخل تکست باکس انجام دادم که مثلا وقتی دکمه Ctrl + G فشار داده شد یه اتفاقی بیفته ، خودت واسه کاری که میخوای انجام بدی اصلاحش کن اگه نتونستی تا واست بنویسم اما سعی کن خودت بنویسیش !!

if





(e.Control && e.KeyCode == Keys.G)

{
اون کاری که میخوای انجام بدی
}

درضمن این رو توی رویداد Key_up اون تکست باکس نوشتم