簡體   English   中英

C#用戶控件離開事件

[英]C# User Control Leave Event

我對C#UserControl非常陌生。 我的活動請假有問題。 這是我的情況:我想從usercontrolA轉到userControlB 在轉到userControlB之前,將調用usercontrolA_Leave事件。

private void usercontrolA_Leave(object sender, EventArgs e)
{
    MessageBox.Show("you are leaving.....");
}

顯示MessageBox之后,該程序將不會進入我的userControlB 但是,當代碼中沒有MessageBox時,程序可以進入userControlB

private void usercontrolA_Leave(object sender, EventArgs e){//anything but MessageBox}

就我而言,我需要MessageBox

我需要MessageBox (或其他東西)來決定是留下還是離開。

msdn Control.Leave事件

我聽說過要設定set focuslost focus 可以使用這個嗎?

我希望你們能理解我寫的東西。 先感謝您.. :)

創建MessageBox您將無法保留鼠標的移動。 這是一個模態框,位於現有窗口的頂部,將焦點從當前窗體移開並中斷鼠標。

考慮一個不中斷鼠標的選項,例如寫到文本框。 創建一個TextBox將啟用多行和滾動條選項。 然后寫。

private void usercontrolA_Leave(object sender, EventArgs e)
{
    textBox1.Append("you are leaving A...\r\n");
}

private void usercontrolB_Enter(object sender, EventArgs e)
{
    textBox1.Append("you are entering B...\r\n");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM