مهدی هادیان2
یک شنبه 28 خرداد 1391, 20:41 عصر
بسم الله الرحمن الرحیم
با سلام
می خوام بدونم چه جوری میشه کد زیر رو در یک کلاس مستقل تعریف کرد و هر جا خواستیم ازش استفاده کنیم.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
switch (keyData)
{
case Keys.Enter:
try
{
if (dataGridView.CurrentCell.ColumnIndex == dataGridView.Columns.Count - 1)
{
dataGridView.Rows.Add();
dataGridView.CurrentCell = dataGridView[0,
dataGridView.CurrentCell.RowIndex + 1];
}
else
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex + 1,
dataGridView.CurrentCell.RowIndex];
}
catch { } return true;
case Keys.Right:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex - 1,
dataGridView.CurrentCell.RowIndex];
}
catch { } return true;
case Keys.Left:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex + 1,
dataGridView.CurrentCell.RowIndex];
}
catch { } return true;
case Keys.Up:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex,
dataGridView.CurrentCell.RowIndex - 1];
}
catch { } return true;
case Keys.Down:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex,
dataGridView.CurrentCell.RowIndex + 1];
}
catch { } return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
با تشکر
با سلام
می خوام بدونم چه جوری میشه کد زیر رو در یک کلاس مستقل تعریف کرد و هر جا خواستیم ازش استفاده کنیم.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
switch (keyData)
{
case Keys.Enter:
try
{
if (dataGridView.CurrentCell.ColumnIndex == dataGridView.Columns.Count - 1)
{
dataGridView.Rows.Add();
dataGridView.CurrentCell = dataGridView[0,
dataGridView.CurrentCell.RowIndex + 1];
}
else
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex + 1,
dataGridView.CurrentCell.RowIndex];
}
catch { } return true;
case Keys.Right:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex - 1,
dataGridView.CurrentCell.RowIndex];
}
catch { } return true;
case Keys.Left:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex + 1,
dataGridView.CurrentCell.RowIndex];
}
catch { } return true;
case Keys.Up:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex,
dataGridView.CurrentCell.RowIndex - 1];
}
catch { } return true;
case Keys.Down:
try
{
dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex,
dataGridView.CurrentCell.RowIndex + 1];
}
catch { } return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
با تشکر