一个WinForm 一个LoginUserControl 一个ListUserControl
想法是这样的 Form_Load 的时候 controls.add(LoginUserControl)
如果登录成功就controls.clear();并且controls.add(ListUserControl)
现在的问题就是登录成功了LoginUserControl确实被clear()掉了 但是ListUserControl没有加进去(没显示)
下面是代码部分public Form()
{
InitializeComponent();
s.SatusChange += new SDK.SatusChangedEventHandler(SatusChange); // 登录对象s注册事件
}
private void SatusChange(object sender, SDK.SatusChangedEventArgs e) //登录状态改变
{
if (!IsLogon && e.Statu == SDK.Status.Logon) //bool IsLogon标记是否已经登录
{
IsLogon = true;
this.Controls.Clear();
this.Controls.Add(ListCtrl);
ListCtrl.Show();
}
}
private void Form_Load(object sender, EventArgs e)
{
LogCtrl = new CtrlLogin(s); //s是传入的登录对象的引用
LogCtrl.Dock = DockStyle.Fill;
ListCtrl = new CtrlList(s); //login和登录之后显示的list是同一个引用
ListCtrl.Dock = DockStyle.Fill;
this.Controls.Add(LogCtrl);//在loginControl里完成登录
}
想法是这样的 Form_Load 的时候 controls.add(LoginUserControl)
如果登录成功就controls.clear();并且controls.add(ListUserControl)
现在的问题就是登录成功了LoginUserControl确实被clear()掉了 但是ListUserControl没有加进去(没显示)
下面是代码部分public Form()
{
InitializeComponent();
s.SatusChange += new SDK.SatusChangedEventHandler(SatusChange); // 登录对象s注册事件
}
private void SatusChange(object sender, SDK.SatusChangedEventArgs e) //登录状态改变
{
if (!IsLogon && e.Statu == SDK.Status.Logon) //bool IsLogon标记是否已经登录
{
IsLogon = true;
this.Controls.Clear();
this.Controls.Add(ListCtrl);
ListCtrl.Show();
}
}
private void Form_Load(object sender, EventArgs e)
{
LogCtrl = new CtrlLogin(s); //s是传入的登录对象的引用
LogCtrl.Dock = DockStyle.Fill;
ListCtrl = new CtrlList(s); //login和登录之后显示的list是同一个引用
ListCtrl.Dock = DockStyle.Fill;
this.Controls.Add(LogCtrl);//在loginControl里完成登录
}
解决方案 »
- GSM/GPRS MODEM 短信猫发送短信 失败问题
- 多线程异步的问题
- Dll 引用问题
- 有谁用过CodeSmith,有问题要问
- [ms office excel 正在等待其他某个应用程序以完成]?
- 求助高手:怎么获取从IP中获取w[0]=172.16.92.* , w[1]=172.26.22.*, w[2]= 172.26.23.*
- 有没有大侠为Excel的退出来个终结篇.C#往Excel输出数据后,关闭Excel后就不能再打开那个文件了.
- 看晕掉了,谁能说明白?
- 快毕业的困惑!!!!
- SharpDevelop代码中的AddIn到底代表什么?
- linux问题
- 数据库某行的字段为空,怎么判断有错?(在线等)
如果知道的话我一般去baidu了
等待高人出现
private void Form_Load(object sender, EventArgs e)
{
LogCtrl = new CtrlLogin(s);
LogCtrl.Dock = DockStyle.Fill;
ListCtrl = new CtrlList(s);
ListCtrl.Dock = DockStyle.Fill;
this.Controls.Add(ListCtrl);//我把这里的LogCtrl换成ListCtrl的话 是可以正常显示的
}等高人出现