WinForm中更改下拉选项实现页面刷新 TextChanged事件
程序员文章站
2024-03-22 22:53:10
...
写一个查询导出工具,下拉选择SQL Server和oracle两种数据库进行查询且导出excel文档。
中间发现当选择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
选择或双击,再将之前的代码输入
成功
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;
}
}
这时候就可以实现了!