SQL プロシージャを編集するための小さなアプリを作成し、素晴らしいScintillaNETコード エディター コントロールを使用しています。ファイルを保存するための Ctrl+S ショートカットを定義しました。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.S))
{
saveToolStripButton_Click(this.saveToolStripButton, null);
}
else if (keyData == (Keys.Control | Keys.O))
openToolStripButton_Click(this.openToolStripButton, null);
else if (keyData == (Keys.Control | Keys.N))
newToolStripButton_Click(this.newToolStripButton, null);
else if (keyData == (Keys.Control | Keys.W))
{
if (this.tabControl2.SelectedTab != null)
(this.tabControl2.SelectedTab as WorkspaceControl).closeSelectedFile();
}
return base.ProcessCmdKey(ref msg, keyData);
}
古いファイルを再保存しているときは問題ありませんが、新しいファイルを保存すると、SaveFileDialog を閉じてファイルを保存した後、エディターの最後に文字「s」が追加されます。どうすれば防ぐことができますか?