مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

nalsa

عضویت از 1394/12/28

ایجاد کلید میانبر

  • شنبه 4 اردیبهشت 1395
  • 01:21
تشکر میکنم

میخوام برای فرمم کلید میانبر تعریف کنم و این کار رو با کد زیر انجام میدم ولی

 if (e.KeyCode == Keys.N)
            {
                           form2 f2 = new
form2();
                f2.ShowDialog();
            }

من میخوام عوض کلید ان از کنترل ان استفاده کنم و کد رو به شکل زیر تغییر دادم ولی عمل نکرد حالا چیکار میتونم بکنم؟

 if (e.KeyCode == Keys.N&&e.KeyCode == Keys.Control)

سوال دیگه اینکه من دیتابیسم رو رو اس کیوال مشتری بردم ولی الان تصمیم گرفتم که مثلا فیلد ID جدول Person رو pk کنم و نمیخوام دیتابیس رو پاک کنم و دوباره نصب کنم راهی هست که توسط اجرای یک کوءری یا اسکریپت این کار رو بکنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 4 اردیبهشت 1395
  • 08:48

داخل فرم مورد نظر مقدار 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 [نام جدول];

 

کاربر سایت

nalsa

عضویت از 1394/12/28

  • یکشنبه 5 اردیبهشت 1395
  • 00:14

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

من میخوام یه کوئری بنویسم که تو تیبلهای از پیش ساخته شده ، یک ستون رو که pk نیست ، pk کنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)