下記コードで,サブウィンドウにWebBrowserを配置して,サブウィンドウのWebBrowserにフォーカスがあるときにAlt+F4でサブウィンドウだけを閉じるようにしたいのですが,なぜか親フォームまで閉じてしまいます.
何故でしょうか.
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; 10 11namespace WindowsFormsApp6 12{ 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 20 private void Form1_Shown(object sender, EventArgs e) 21 { 22 var f2 = new Form2(); 23 f2.Show(); 24 } 25 } 26 27 public class Form2 : Form 28 { 29 public Form2() 30 { 31 var webBrowser1 = new WebBrowser(); 32 webBrowser1.Dock = DockStyle.Fill; 33 webBrowser1.WebBrowserShortcutsEnabled = false; 34 Controls.Add(webBrowser1); 35 36 webBrowser1.PreviewKeyDown += (sender, e) => 37 { 38 if (e.Alt & e.KeyCode == Keys.F4) 39 Close(); 40 }; 41 42 webBrowser1.DocumentText = "test"; 43 } 44 } 45}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。