欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WinForm中更改下拉选项实现页面刷新 TextChanged事件

程序员文章站 2024-03-22 22:53:10
...

写一个查询导出工具,下拉选择SQL Server和oracle两种数据库进行查询且导出excel文档。


WinForm中更改下拉选项实现页面刷新 TextChanged事件

中间发现当选择sql server数据库,在textbox输入各种数据后不提交,重新选择oracle数据库,这些输入的数据还在。
要实现重新选择数据库类型后,textbox中的数据也清空重新输入。


尝试:

判断,当ComboBox下拉框中为sql server或者oracle时,textbox中为空;
但切换下拉框,textbox中值仍然存在,要在重新打开程序或者提交后才可以实现
失败

if (ComboBox1.Text == "SQL SERVER")
{
    txtServer.Text = "";
    txtUid.Text = "";
    txtPwd.Text = "";
    txtDataBase.Text = "";
    txtSelect.Text = "";
    txtDataBase.ReadOnly = false;
}
else if (ComboBox1.Text == "ORACLE")
{
    txtServer.Text = "";
    txtUid.Text = "";
    txtPwd.Text = "";
    txtDataBase.Text = "╮(╯﹏╰)╭";
    txtSelect.Text = "";
    txtDataBase.ReadOnly = true;
}

此时可以使用TextChanged事件,该事件当文本框内容改变时触发
点击ComboBox下拉控件,找到属性中TextChanged
WinForm中更改下拉选项实现页面刷新 TextChanged事件

选择或双击,再将之前的代码输入
成功

private void skinComboBox1_TextChanged(object sender, EventArgs e)
{
    if (ComboBox1.Text == "SQL SERVER")
    {
        txtServer.Text = "";
        txtUid.Text = "";
        txtPwd.Text = "";
        txtDataBase.Text = "";
        txtSelect.Text = "";
        txtDataBase.ReadOnly = false;
    }
    else if (ComboBox1.Text == "ORACLE")
    {
        txtServer.Text = "";
        txtUid.Text = "";
        txtPwd.Text = "";
        txtDataBase.Text = "╮(╯﹏╰)╭";
        txtSelect.Text = "";
        txtDataBase.ReadOnly = true;
    }
}

这时候就可以实现了!