首页上一页 1 下一页尾页 9 条记录 1/1页
企业管理系统的问题(关于标识tag,Login_n的)
发表在C#图书答疑
2010-04-26
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
小科老师您好:
对于此系统,我在关于标识tag,Login_n的方面有些疑问,问题如下,首先在主窗体中将tag==1,再显示登录界面,而登录界面的代码中
if ((int)(this.Tag) == 2)
this.Close;
[font color=#FF0000]请问 Tag==2 的赋值语句在程序的什么地方出现的?[/font]
另外,再MyMeans得公共类中 有全局变量public static int Login_n = 0;
在以后的代码中 总是令Login_n == 3
[font color=#FF0000]请问0,3分别代表什么状态[/font]
对于此系统,我在关于标识tag,Login_n的方面有些疑问,问题如下,首先在主窗体中将tag==1,再显示登录界面,而登录界面的代码中
if ((int)(this.Tag) == 2)
this.Close;
[font color=#FF0000]请问 Tag==2 的赋值语句在程序的什么地方出现的?[/font]
另外,再MyMeans得公共类中 有全局变量public static int Login_n = 0;
在以后的代码中 总是令Login_n == 3
[font color=#FF0000]请问0,3分别代表什么状态[/font]
精彩评论 14
2010-04-27
4L
读者朋友:
你好,所有继承于Control类的控件都有Tag属性,Tag属性用于存储与控件密切关联的数据。Tag属性为Object类型。哪个窗体都会有Tag属性。
对于第二个问题,Men = ((ToolStripDropDownItem)MenuS.Items[i]).Name;可以替换为Men = MenuS.Items[i].Name; 这样是没有错的。我们对于您求知的这种精神是很支持的,我们也很乐于帮助读者解决问题,如果对程序哪里不太了解,见意,可以先对程序进行单步调试,了解程序中的每一个步骤,配合代码中的注释了解属性及方法的调用过程。感谢对明日图书的支持。
你好,所有继承于Control类的控件都有Tag属性,Tag属性用于存储与控件密切关联的数据。Tag属性为Object类型。哪个窗体都会有Tag属性。
对于第二个问题,Men = ((ToolStripDropDownItem)MenuS.Items[i]).Name;可以替换为Men = MenuS.Items[i].Name; 这样是没有错的。我们对于您求知的这种精神是很支持的,我们也很乐于帮助读者解决问题,如果对程序哪里不太了解,见意,可以先对程序进行单步调试,了解程序中的每一个步骤,配合代码中的注释了解属性及方法的调用过程。感谢对明日图书的支持。
2010-04-28
6L
[font size=2][font color=#0000FF][font face=宋体][font face=隶书]Show_Form方法是便于主窗体调用其它窗体的,而不是用于判断重新登录的时候设置的;
另外启动系统后,系统先到主窗体执行主窗体的Load事件,Load事件中就会调用登录窗体,而在登录窗体中(取消按钮的单机事件)就需要对Tag==2做判断,那Tag==2在此过程中如何体现的?这和小科老师说的Show_Form方法有关吗?
另外请解答的老师把调用代码和位置明确的写出来,麻烦了,谢谢![/font][/font][/font][/font]
另外启动系统后,系统先到主窗体执行主窗体的Load事件,Load事件中就会调用登录窗体,而在登录窗体中(取消按钮的单机事件)就需要对Tag==2做判断,那Tag==2在此过程中如何体现的?这和小科老师说的Show_Form方法有关吗?
另外请解答的老师把调用代码和位置明确的写出来,麻烦了,谢谢![/font][/font][/font][/font]
2010-04-28
7L
[FIELDSET][LEGEND]引自:9楼[/LEGEND]
[font size=2][font color=#0000FF][font face=宋体][font face=隶书]Show_Form方法是便于主窗体调用其它窗体的,而不是用于判断重新登录的;
另外启动系统后,系统先到主窗体执行主窗体的Load事件,Load事件中就会调用登录窗体,而在登录窗体中(取消按钮的单击事件)就需要对Tag==2做判断,那Tag==2在此过程中如何体现的?这和小科老师说的Show_Form方法有关吗?
另外请解答的老师把调用代码和位置明确的写出来,麻烦了,谢谢![/font][/font][/font][/font]
[/FIELDSET]
回复:
[font size=2][font color=#0000FF][font face=宋体][font face=隶书]Show_Form方法是便于主窗体调用其它窗体的,而不是用于判断重新登录的;
另外启动系统后,系统先到主窗体执行主窗体的Load事件,Load事件中就会调用登录窗体,而在登录窗体中(取消按钮的单击事件)就需要对Tag==2做判断,那Tag==2在此过程中如何体现的?这和小科老师说的Show_Form方法有关吗?
另外请解答的老师把调用代码和位置明确的写出来,麻烦了,谢谢![/font][/font][/font][/font]
[/FIELDSET]
回复:
2010-05-01
8L
谢谢小科老师了,我明白了!
我再问下:
TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);
//将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
ToolStripDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];
//判断当前菜单项中是否有二级菜单项
if ([font color=#FF0000]newmenu.HasDropDownItems &&[/font] newmenu.DropDownItems.Count > 0)
for (int j = 0; j < newmenu.DropDownItems.Count; j++) //遍历二级菜单项
{
//将二级菜单名称添加到TreeView组件的子节点newNode1中,并设置当前节点的子节点newNode2
TreeNode newNode2 = newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);
//将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
ToolStripDropDownItem newmenu2 = (ToolStripDropDownItem)newmenu.DropDownItems[j];
//判断二级菜单项中是否有三级菜单项
if ([font color=#00FF00]newmenu2.HasDropDownItems &&[/font] newmenu2.DropDownItems.Count > 0)
for (int p = 0; p < newmenu2.DropDownItems.Count; p++) //遍历三级菜单项
//将三级菜单名称添加到TreeView组件的子节点newNode2中
newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);
}
}
}
对于我上了颜色的语句,我删掉后程序依然运行,请问去掉后有什么漏洞或风险?
我再问下:
TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);
//将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
ToolStripDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];
//判断当前菜单项中是否有二级菜单项
if ([font color=#FF0000]newmenu.HasDropDownItems &&[/font] newmenu.DropDownItems.Count > 0)
for (int j = 0; j < newmenu.DropDownItems.Count; j++) //遍历二级菜单项
{
//将二级菜单名称添加到TreeView组件的子节点newNode1中,并设置当前节点的子节点newNode2
TreeNode newNode2 = newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);
//将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
ToolStripDropDownItem newmenu2 = (ToolStripDropDownItem)newmenu.DropDownItems[j];
//判断二级菜单项中是否有三级菜单项
if ([font color=#00FF00]newmenu2.HasDropDownItems &&[/font] newmenu2.DropDownItems.Count > 0)
for (int p = 0; p < newmenu2.DropDownItems.Count; p++) //遍历三级菜单项
//将三级菜单名称添加到TreeView组件的子节点newNode2中
newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);
}
}
}
对于我上了颜色的语句,我删掉后程序依然运行,请问去掉后有什么漏洞或风险?
2010-05-04
9L
string Str = "";
string MenuName = "";
DataSet DSet = MyDataClass.getDataSet("select ID from tb_Login where Name='" + UName + "'", "tb_Login"); //获取当前登录用户的信息
string UID = Convert.ToString(DSet.Tables[0].Rows[0][0]); //获取当前用户编号
我黏贴了其中的一部分 其中语句
DataSet DSet = MyDataClass.getDataSet("select ID from tb_Login where Name='" + UName + "'", "tb_Login");
是用员工名(UName )来获取当前登录用户的信息,但在表中员工名不是主键,如果重名,这个函数怎么处理?
string MenuName = "";
DataSet DSet = MyDataClass.getDataSet("select ID from tb_Login where Name='" + UName + "'", "tb_Login"); //获取当前登录用户的信息
string UID = Convert.ToString(DSet.Tables[0].Rows[0][0]); //获取当前用户编号
我黏贴了其中的一部分 其中语句
DataSet DSet = MyDataClass.getDataSet("select ID from tb_Login where Name='" + UName + "'", "tb_Login");
是用员工名(UName )来获取当前登录用户的信息,但在表中员工名不是主键,如果重名,这个函数怎么处理?