繁体   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