میخوام برای فرمم کلید میانبر تعریف کنم و این کار رو با کد زیر انجام میدم ولی
if (e.KeyCode == Keys.N)
{
form2 f2 = new form2();
f2.ShowDialog();
}
من میخوام عوض کلید ان از کنترل ان استفاده کنم و کد رو به شکل زیر تغییر دادم ولی عمل نکرد حالا چیکار میتونم بکنم؟
if (e.KeyCode == Keys.N&&e.KeyCode == Keys.Control)
سوال دیگه اینکه من دیتابیسم رو رو اس کیوال مشتری بردم ولی الان تصمیم گرفتم که مثلا فیلد ID جدول Person رو pk کنم و نمیخوام دیتابیس رو پاک کنم و دوباره نصب کنم راهی هست که توسط اجرای یک کوءری یا اسکریپت این کار رو بکنم؟
داخل فرم مورد نظر مقدار Property ای با نام KeyPreview را برار True قرار دهید و سپس داخل رویداد زیر کد مورد نظر را قرار دهید :
private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.N) { MessageBox.Show("Hello"); } }
یا کد عمومی زیر :
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.N)) { MessageBox.Show("Ctrl+N?"); return true; } return base.ProcessCmdKey(ref msg, keyData); }
و برای حذف کلیه مقادیر دیتابیس می توانید بجای Delete از TRUNCATE استفاده کنید :
TRUNCATE TABLE [نام جدول];
باتشکر از پاسخگوییتون مشکل اولم حل شد ولی مشکل دومم رو فکر میکنم درست متوجه نشدید
من میخوام یه کوئری بنویسم که تو تیبلهای از پیش ساخته شده ، یک ستون رو که pk نیست ، pk کنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)