MDIタブ画面でショートカットキーを使用してタブを閉じるには?
対象製品
PlusPak for Windows Forms 6.0J
詳細
GcMdiTabControlを使用したMdiフォームで、タブブラウザのようにショートカットキー(Ctrl+W、Ctrl+F4など)を使って子フォームのタブを閉じることができます。
以下のコードは、Ctrl+Wキーを押されたとき、現在のタブ(子フォーム)を閉じる方法を示しています。MDI親フォームに追加して使用してください。
以下のコードは、Ctrl+Wキーを押されたとき、現在のタブ(子フォーム)を閉じる方法を示しています。MDI親フォームに追加して使用してください。
[VB]
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = (Keys.Control Or Keys.W) Then
Me.GcMdiTabControl1.CloseTab(Me.GcMdiTabControl1.SelectedIndex)
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = (Keys.Control Or Keys.W) Then
Me.GcMdiTabControl1.CloseTab(Me.GcMdiTabControl1.SelectedIndex)
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
[C#]
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.F4))
{
this.gcMdiTabControl1.CloseTab(this.gcMdiTabControl1.SelectedIndex);
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.F4))
{
this.gcMdiTabControl1.CloseTab(this.gcMdiTabControl1.SelectedIndex);
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
関連情報
この文書は、以前は次のFAQ IDで公開されていました : 12682