前提・実現したいこと
windows formを使用したブラウザをESCキーを押したら最小化させる。
発生している問題・エラーメッセージ
KeyDownが発生しない。
該当のソースコード
C#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using CefSharp; 11using CefSharp.WinForms; 12using System.IO; 13using System.Text.RegularExpressions; 14 15namespace テスト 16{ 17 public partial class Form1 : Form 18 { 19 public Form1() 20 { 21 22 Cef.EnableHighDPISupport();//高DPI設定で余白防止 23 InitializeComponent(); 24 var browser = new ChromiumWebBrowser("https://google.com/") { Dock = DockStyle.Fill, }; 25 browser.BrowserSettings.AcceptLanguageList = "ja-JP"; 26 Controls.Add(browser); 27 } 28 29 private void Form1_Load(object sender, EventArgs e) 30 { 31 } 32 33 private void Form1_KeyDown(object sender, KeyEventArgs e) 34 { 35 if (e.KeyCode==Keys.Escape) 36 { 37 this.WindowState = FormWindowState.Minimized; 38 } 39 } 40 } 41}
試したこと
InitializeComponent();
の下に
KeyPreview=true
を入れたのですがエラーになりました。
たぶんformをセレクトしてないのだと思うのですが対処がわかりませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。