如题我在窗体界面代码里调用一个类,来初始化窗体的控件哪些可以启用。在类里如何写代码呢
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
} public frmMain(string strName)
{
ctlMain m_objControl = new ctlMain();
string Name = strName;
UserInfo UserInfo = new UserInfo();
DataSet ds=UserInfo.GetUserInfo(Name);
if (ds.Tables[0].Rows.Count > 0)
{
int UserLevel = (int)ds.Tables[0].Rows[0]["Userlevel"];
if (UserLevel == 0)
{
m_objControl.StudentGUI();
}
else if (UserLevel == 1)
{
m_objControl.TeacherGUI();
}
else
{
m_objControl.ManagerGUI();
}
}
}
上面是窗口的代码。。
class ctlMain
{ private frmMain m_objViewer; /// <summary>
/// 根据学生身份初始化主菜单
/// </summary>
internal void StudentGUI()
{
m_objViewer.barButtonItemyhcx.Enabled = false;
m_objViewer.barButtonItemyhsc.Enabled = false;
m_objViewer.barButtonItemyhtj.Enabled = false;
m_objViewer.barButtonItemyhxg.Enabled = true;
这是类的一些代码
改如何修改才不会出错呢??
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
} public frmMain(string strName)
{
ctlMain m_objControl = new ctlMain();
string Name = strName;
UserInfo UserInfo = new UserInfo();
DataSet ds=UserInfo.GetUserInfo(Name);
if (ds.Tables[0].Rows.Count > 0)
{
int UserLevel = (int)ds.Tables[0].Rows[0]["Userlevel"];
if (UserLevel == 0)
{
m_objControl.StudentGUI();
}
else if (UserLevel == 1)
{
m_objControl.TeacherGUI();
}
else
{
m_objControl.ManagerGUI();
}
}
}
上面是窗口的代码。。
class ctlMain
{ private frmMain m_objViewer; /// <summary>
/// 根据学生身份初始化主菜单
/// </summary>
internal void StudentGUI()
{
m_objViewer.barButtonItemyhcx.Enabled = false;
m_objViewer.barButtonItemyhsc.Enabled = false;
m_objViewer.barButtonItemyhtj.Enabled = false;
m_objViewer.barButtonItemyhxg.Enabled = true;
这是类的一些代码
改如何修改才不会出错呢??
解决方案 »
- c# 自动识别验证码
- 怎么知道用程序得知一个域名是否被注册?
- 学c#,asp.net,求最经典的教材,大家推几个,谢谢
- WinForm 如何判断操作系统的UI语言?
- c# 过多中断线程会不会导致winform程序假死?
- datagridview 第一列隐藏不了
- c#中如何StartService函数启动驱动服务?
- 怎样装vs.net 2003简体中文企业版(六张盘的D版)?
- winform程序 xp、win7显示正常 win8显示不正常
- 求助关于调用powerpoint
- 请教高人(串口传输):怎么将文件打包放入十六位进制的byte数组里
- 我将项目名称和Form名字及类的命名空间都改了,怎么在项目目录bin\Debug里还是原来的名字
{
InitializeComponent();
// 你的代码
} or public frmMain(重载参数) :this()
{
// 你的代码
}