各位高手c#中怎样用if else做选择判断啊?求!

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:56:55
public void means(string qq,string q)
{
if(q=="1")
{
user _frm = new user();
_frm.suserid ="";
_frm.ShowDialog();
_frm.Close();
}
else
{
userlist _userlist = new userlist();
_userlist.MdiParent = this;
_userlist.Show();
}
}
下面是引用的:
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if (e.Button .Tag.ToString ()=="user")
{
cd=new Class1();
cd.means(qq,q);
}
if (e.Button.Tag.ToString()=="userlist")
{
cd=new Class1();
cd.means(qq,q);
}
}

你是想实现当Button.Tag.ToString()值为不同时做不同处理吧。
那你在(e.Button.Tag.ToString()=="userlist")的时候应该用
cd.means(q,qq)。
而且完全没必要给方法设两个参数,你的qq形参根本没用上。
把方法改为public void means(string q)
然后再两个判断里分别写
cd.means("1");

cd.means("");就可以了。

回楼上的 忘记写了 string q = "1"; string qq = "";

你 最后两个cd.means(qq,q);

里的qq,q在那啊!! 这里应该传实参啊!!