问题描述
权限表如下IDsysuserpasswordsave_1calculate_1input_11001abc1112002bac1103003cab1004004cba000(其中save_1calculate_1input_1表示主窗体中的按钮,0或1表示能用与否)privatevoidbutton1_Click(objectsender,EventArgse)//登录按钮{LinkDataBase.Open();stringusername=this.textBox1.Text;stringpassword=this.textBox2.Text;stringselectsql="select*from用户权限wheresysuser='"+username+"'andpassword='"+password+"'";SqlCommandcmd=newSqlCommand(selectsql,LinkDataBase.Connection);cmd.CommandType=CommandType.Text;SqlDataReadersdr;sdr=cmd.ExecuteReader();if(sdr.Read()){boolenabled2=Convert.ToBoolean(sdr["save_1"]);boolenabled3=Convert.ToBoolean(sdr["calculate_1"]);boolenabled4=Convert.ToBoolean(sdr["input_1"]);//问题可能出在这三行,我不确定sdr返回值FrmMainfrmMain=newFrmMain(enabled2,enabled3,enabled4);//重载主窗体函数publicFrmMain(boolenabled2,boolenabled3,boolenabled4):this(){this.button2.Enabled=enabled2;this.button3.Enabled=enabled3;this.button4.Enabled=enabled4;}sdr.Close();FrmMain.isRunMain=true;frmMain.Show();this.Close();}else{if(MessageBox.Show("输入用户密码有误,是否重新登录","输入有误",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK){this.textBox1.Clear();this.textBox2.Clear();}else{Application.Exit();}}}其他都没出问题,就是我把enabled都改成false三个按钮依然可见!!!!!哪位前辈救救我
解决方案
解决方案二:
EnabledVisible傻傻分不清楚
解决方案三:
this.button2.Visible=false;
解决方案四:
引用1楼娃都会打酱油了的回复:
EnabledVisible傻傻分不清楚
可是unenabled也是会变淡的啊
解决方案五:
引用2楼qbilbo的回复:
this.button2.Visible=false;
visible也试过了没有任何变化。。。
解决方案六:
是传值传不过去吗好奇怪啊
解决方案七:
设置断点看看参数到底是什么。。。