国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# KeyUp事件中MessageBox的回車(Enter)鍵回調問題解決方案

2020-01-24 02:39:12
字體:
來源:轉載
供稿:網友

本文解析了C# KeyUp事件中MessageBox的回車(Enter)鍵出現回調問題的解決辦法。具體問題如下:

在一個窗體上有一個名為txtTest的Textbox控件,如果在此控件的KeyUp事件中有按回車鍵 彈出messagebox消息框,那么在彈出的messagebox中如果按回車鍵去執行messagebox上的按鈕,再回車鍵還會在KeyUp事件中繼續執行。一直按回車鍵的話將循環進行。

代碼如下所示:

private void txtTest_KeyUp(object sender, KeyEventArgs e){if (e.KeyCode == Keys.Enter){if (MessageBox.Show("輸入完了?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question)== System.Windows.Forms.DialogResult.Yes){this.lblTest.Text = this.txtTest.Text;}}}

為了避免這種情況出現,可以把KeyUp里的程序移到KeyDown事件中即可

private void txtTest_KeyDown(object sender, KeyEventArgs e){if (e.KeyCode == Keys.Enter){if (MessageBox.Show("輸入完了?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question)== System.Windows.Forms.DialogResult.Yes){this.lblTest.Text = this.txtTest.Text;}}}

這樣在KeyDown里將不會再出現回車鍵回調的問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 阳西县| 新巴尔虎左旗| 桃源县| 天柱县| 通榆县| 双城市| 丰顺县| 东兴市| 阳城县| 阿荣旗| 明星| 青州市| 奎屯市| 道孚县| 阳新县| 滨海县| 碌曲县| 神农架林区| 武定县| 铅山县| 景洪市| 当涂县| 青海省| 云浮市| 晋中市| 页游| 苏尼特右旗| 彰武县| 泰和县| 扶绥县| 凉城县| 祥云县| 石台县| 镇康县| 桂平市| 保靖县| 油尖旺区| 闽清县| 乡宁县| 云和县|