- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的申请中有两种形式。 frmLogin
和 frmDash
。登录后。我在点击登录按钮时隐藏
frmLogin
。显示 frmDash
的广告。
在frmDash
中,有LogOut
按钮。单击注销时,我正在使用 this.Close()
并显示登录表单。但是现在,如果我单击 frmLogin
的 (red X)
按钮,整个应用程序不会终止。请给一些建议。我已经试过了。:
private void btnLogin_Click(object sender, EventArgs e)
{
try
{
this.Hide();
string Log_API = "http://api.retailbutton.co/WS/Service.php?Service=employeeLogin";
if (LoginUser(Log_API))
{
logIn_Status = "true";
GlolbalUtil.LogIn_Status = logIn_Status;
frmDash frmDash = new frmDash();
frmDash.Owner = this;
frmDash.Show();
txtUsername.Text = "";
txtPassword.Text = "";
//GlolbalUtil.accept_status = "1";
}
else
{
MessageBox.Show("Please Check Username and password");
FrmLogin frmLogin = new FrmLogin();
frmLogin.Owner = this;
frmLogin.Show();
}
}
frmDash
的注销按钮代码:
private void button1_Click(object sender, EventArgs e)
{
GlolbalUtil.LogIn_Status = "false";
this.Close();
FrmLogin fl = new FrmLogin();
fl.Show();
}
最佳答案
当您登录并隐藏表单时,您会创建一个新的 frmDash 实例。然后当你注销时,你调用 this.close() 并创建另一个新的 FrmLogin 实例。不会回到 FrmLogin 的原始实例。
这意味着您将始终拥有您开始时使用的隐藏实例。(如果关闭新的 FrmLogin 实例,隐藏的 FrmLogin 仍然存在。)
您可以在 btnLogin_Click 中添加以下内容:
frmDash.ParentForm = this;
和 button1_Click 应如下所示:
private void button1_Click(object sender, EventArgs e){
GlolbalUtil.LogIn_Status = "false";
FrmLogin fl = (FrmLogin)this.Parent; //Prior it said ParentForm
this.Close();
fl.Show();
}
如果你实现这个,你将显示初始登录表单,当你关闭它时,你关闭了登录表单的初始实例。
@Edit 10:52 25-06-2015ParentForm 不能赋值并且是只读的。一种解决方案是将其分配给 Parent 或者也可以在 btnLogin_Click 中应用以下内容:
frmDash.Owner = this;
和 button1_Click:
private void button1_Click(object sender, EventArgs e){
GlolbalUtil.LogIn_Status = "false";
FrmLogin fl = (FrmLogin)this.Owner
this.Close();
fl.Show();
}
@Edit 08:16 29-06-2015(下一个问题)
private void btnLogin_Click(object sender, EventArgs e)
{
try
{
string Log_API = "http://api.retailbutton.co/WS/Service.php?Service=employeeLogin";
if (LoginUser(Log_API))
{
logIn_Status = "true";
GlolbalUtil.LogIn_Status = logIn_Status;
frmDash frmDash = new frmDash();
frmDash.Owner = this;
////If you hide here, you do not have to make
//a new instance when the if statement is not true.////
this.Hide();
frmDash.Show();
txtUsername.Text = "";
txtPassword.Text = "";
//GlolbalUtil.accept_status = "1";
}
else
{
MessageBox.Show("Please Check Username and password");
////Delete following////
//FrmLogin frmLogin = new FrmLogin();
//frmLogin.Owner = this;
//frmLogin.Show();
}
}
关于c# - 如何在 winform 右上角单击(红色 X)按钮退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043968/
你好,我怎样才能将一个 div 类移动到页面的右上角而不会使页面的侧面变长? 我的CSS代码: .nav ul { list-style: none; text-align: center; padd
在我为测试/学习 C# 编写的应用程序中,我使用隐藏/可见属性打开和关闭窗口。这是一个 WPF 应用程序。 在主窗口中,我有一个触发此方法的“关闭”按钮: public void buttonQuit
应该很简单……我想。 我有这样的设置: THE FIRST THE SECOND 我希望整个主 div 位于屏幕的右上角,当我调整浏览器大小时,我希望它保持在那里。我说的不是固定定位
我需要放置一个具有以下 DOM 结构的弹出式关闭图标 Content of the POPUP 我的输出应该是这样的: 定位应该适用于所有屏幕。请用这个 DOM 结构给我答案。 注意:弹出内容 di
我正在重写自定义 UIView 中的 drawRect: 方法,并且正在做一些自定义绘图。一切进展顺利,直到我需要将 PDF 资源(准确地说是矢量字形)绘制到上下文中。首先,我从文件中检索 PDF:
我正在尝试通过将某些表单设为无模式来使我的 VB.NET 应用程序更好用一些。 我想我已经弄清楚如何使用 dlg.Show() 和 dlg.Hide() 而不是调用 dlg.ShowDialog()。
在Android中使用MapBox,我试图找到左下角和右上角。我在他们的文档中找不到任何地方来检索此信息。 最佳答案 这行代码应该完成您想要做的事情: LatLngBounds 范围 = mapbox
调用时: AfxMessageBox(strMsg, MB_YESNO); 将显示带有"is"和“否”按钮的消息框。但是右上角的“X”(关闭按钮)是禁用的,按ESC没有效果。 这是因为唯一有效的结果是
我有一个 div,我想在 div 的右下角放一张图片,在左下角放一些图片。它们的高度不同,所以我想确保它们都与 div 的底部对齐。 首先,我使用以下方法使右下角对齐: position: ab
我是一名优秀的程序员,十分优秀!