关于两个窗体之间的问题,很麻烦,帮个忙

发挥你技术的发 2014-02-09 09:09:03
在主操作界面,用户想看自己刚才添加到数据库中于数据库中重复的数据,我把重复的信息在添加的过程中已经放到了了一个静态的list集合中了,用户想看这些信息的话,必须重新登录一次,当登录成功的时候,会提示“登录成功”,有“确定”和“取消”两个按钮,当用户点击确定按钮后,登录界面关闭,主界面就立刻用gridview显示重复的数据,问题是,登录界面关闭了,显示数据的这个方法运行了,但,主界面没反应。

主操作的后台代码:
if (lit != null && lit.Count > 0)
{
SJ.Common.U.safeOffdenderPhonelist = lit;

if (MessageBox.Show("警报,请重新登录查看信息", "警告", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK)
{


SJ.Common.U.id = 1;
Login l = new Login();


if (l.ShowDialog() ==false)
{
#region
Thjl.Visibility = System.Windows.Visibility.Collapsed;
Siminfo.Visibility = System.Windows.Visibility.Collapsed;
Phoneinfo.Visibility = System.Windows.Visibility.Collapsed;
In.Visibility = System.Windows.Visibility.Collapsed;
XYinfo.Visibility = System.Windows.Visibility.Collapsed;
Xinfo.Visibility = System.Windows.Visibility.Collapsed;
Zinfo.Visibility = System.Windows.Visibility.Collapsed;
Pinfo.Visibility = System.Windows.Visibility.Collapsed;
UserInfo.Visibility = System.Windows.Visibility.Visible;

TreeviewShow.Visibility = System.Windows.Visibility.Collapsed;
OutInfo.Visibility = System.Windows.Visibility.Collapsed;
#endregion


Tbl_User u = bu.GetAllInfo(U.UserName);
this.gjh.Text = u.Chuserid;
this.gname.Text = u.Ncusername;

if (u.Isex == 1)
{
boy.IsChecked = true;
girl.IsChecked = false;

}
else
{
boy.IsChecked = false;
girl.IsChecked = true;
}
this.gbirth.Text = u.Dtbirthday.ToString();
this.gjion.Text = u.Dtjoinin.ToString();





}
else
{
MessageBox.Show("恩恩");
}



}


登录界面的代码:
if (SJ.Common.U.id == 1)
{


if (ub.UserPwdByUserName(UserName.Text.Trim().ToLower()) == null)
{

MessageBox.Show("没有此用户名");
return;
}
else
{

string pwd = ub.UserPwdByUserName(UserName.Text.Trim().ToLower()).Chpassword;
if (string.IsNullOrEmpty(pwd))
{
MessageBox.Show("无此用户");
return;
}
if (pwd.ToLower() == this.Pwd.Password.Trim().ToLower())
{
U.UserName = UserName.Text.Trim().ToLower();
DataTable bt = bu.SearchCeeIsNull(UserName.Text.Trim());

if (MessageBox.Show("登录成功!") == MessageBoxResult.OK)
{
if (bt.Rows.Count > 0)
{
List<string> temp = new List<string>();
foreach (DataRow row in bt.Rows)
{
string name = row[3].ToString();


temp.Add(name);
SJ.Common.U.list = temp;

}

}


}
this.Close();
}

else
{
MessageBox.Show("失败");
}
}

}
...全文
144 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fansf2008 2014-02-10
  • 打赏
  • 举报
回复
很简单,登陆界面的显示在主程序的progam中 Application.Run(new WinForm());函数前去判断,如果有数据符合要求,进入主函数界面
hzpdh 2014-02-10
  • 打赏
  • 举报
回复
能否给主界面加个PUBLIC 的 静态方法 供登陆界面关闭的时候回调一下? 如以上方法不行,那给登陆界面重写一下构造函数,接收一个OBJECT字段, this传入,然后在关闭的时候回调一下主页面的方法呢?
devmiao 2014-02-09
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/360140208
Regan-lin 2014-02-09
  • 打赏
  • 举报
回复
引用 4 楼 u013603449 的回复:
[quote=引用 3 楼 u011130289 的回复:] [quote=引用 2 楼 u013603449 的回复:] [quote=引用 1 楼 u011130289 的回复:] 登陆点击进去后,应该在主界面的load加载绑定你刚刚list的数据的
主操作界面是不关闭的,找你说的这样,那我总不能关闭主操作界面然后再跳出登录界面啊?我要的是不关闭主操作界面,登录界面会显示在前面,主操作界面是无法操作的。[/quote] 你可以hide主界面的嘛[/quote] 不是我想要的这种,要是那样我还不如关闭主操作界面,通过判断一个值得方式,登录成功后,显示数据呢。。我要的是,登录窗体显示出来的时候,主操作界面无法进行操作,登录成功之后,登录窗体关闭,主操作界面随之显示数据[/quote] 你这样设计两个窗体的参数,你除非另外建个类把这个方法放在新类,点击就刷新这个方法,或者直接在主窗体更新,第2个你都否定了,只能第一个了
没见你看 2014-02-09
  • 打赏
  • 举报
回复
引用 3 楼 u011130289 的回复:
[quote=引用 2 楼 u013603449 的回复:] [quote=引用 1 楼 u011130289 的回复:] 登陆点击进去后,应该在主界面的load加载绑定你刚刚list的数据的
主操作界面是不关闭的,找你说的这样,那我总不能关闭主操作界面然后再跳出登录界面啊?我要的是不关闭主操作界面,登录界面会显示在前面,主操作界面是无法操作的。[/quote] 你可以hide主界面的嘛[/quote] 不是我想要的这种,要是那样我还不如关闭主操作界面,通过判断一个值得方式,登录成功后,显示数据呢。。我要的是,登录窗体显示出来的时候,主操作界面无法进行操作,登录成功之后,登录窗体关闭,主操作界面随之显示数据
Regan-lin 2014-02-09
  • 打赏
  • 举报
回复
引用 2 楼 u013603449 的回复:
[quote=引用 1 楼 u011130289 的回复:] 登陆点击进去后,应该在主界面的load加载绑定你刚刚list的数据的
主操作界面是不关闭的,找你说的这样,那我总不能关闭主操作界面然后再跳出登录界面啊?我要的是不关闭主操作界面,登录界面会显示在前面,主操作界面是无法操作的。[/quote] 你可以hide主界面的嘛
没见你看 2014-02-09
  • 打赏
  • 举报
回复
引用 1 楼 u011130289 的回复:
登陆点击进去后,应该在主界面的load加载绑定你刚刚list的数据的
主操作界面是不关闭的,找你说的这样,那我总不能关闭主操作界面然后再跳出登录界面啊?我要的是不关闭主操作界面,登录界面会显示在前面,主操作界面是无法操作的。
Regan-lin 2014-02-09
  • 打赏
  • 举报
回复
登陆点击进去后,应该在主界面的load加载绑定你刚刚list的数据的

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧