我有一个登录表单,当我单击登录时,它会打开新表单。在新窗体上,当我单击一个按钮打开另一个窗体时,它显示错误。我尝试使用this.hide()甚至this.close(),但它显示了两个错误和10个警告。错误1:进程无法访问该文件。因为它正被另一个进程使用。错误2:超过重试次数10。文件已锁定... // btnLogin on login form
this.hide();
frm2 f2 = new frm2();
f2.show();
// btnNew on frm2
this.hide();
frm3 f3 = new frm3();
f3.show();
在登录表单成功登录后,我尝试切换Windows窗体,然后移动到主窗体。问题是,一旦用户通过单击登录按钮登录,主表单将打开,但登录表单将停留在后台,不会离开。我尝试了this.hide()和this.close,但是它们不起作用。以下是btnLogin事件的一些代码..。
//connection to access database and checking if the user exist, ...
...
if (!rdr.Read())
{
MessageBox.Show("Wrong us
在我的程序中,我在主窗体之前显示了一个登录窗体,一旦程序检测到成功登录,我就使用以下命令:
MainForm Main = new MainForm();
Main.Show();
this.Hide();
这工作很好,但有一个问题,登录表单仍然是打开的,即使它是隐藏的,所以当程序关闭时,进程仍然挂起,我如何才能阻止这种情况发生?
抱歉,忘记添加,使用this.Close();不起作用,将完全关闭程序。
所以我想显示一个表单并关闭另一个表单,所以我在form1中这样做了:
private void newTaskToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 x = new Form2();
x.Show();
this.Hide();
//didn't use this.close() cause then the whole program will close instead of
//just the current form
}
然后,在第二个表单关闭后,
我不明白为什么我的登录表单没有关闭或隐藏,即使我已经在使用"this.Hide,我正在尝试关闭然后打开另一个表单,第二个表单正在打开,但登录仍在运行为什么?这是我的代码
public void verifyAccount()
{
var hashedPassword = getPassword();
var hasher = new Hasher();
hasher.SaltSize = 16;
hasher.CompareStringToHash(txtPasswo
我创建了两个窗体loginform和mainform,登录窗体是我的启动程序,它验证用户名和密码是否正确,然后它将打开主窗体,但问题是主窗体打开后,登录窗体仍然在主窗体的后面。
在我的loginform中的btnSubmit_Click中,我尝试了不同的命令this.Hide(),this.Close(),this.Disposed(),在加载时我也会执行这些命令来关闭loginform,但没有幸运的是它仍然在那里,我不能手动移动或关闭它。
loginform是我的启动程序。
static class Program
{
/// <summary>
我有一个windows窗体问题:
Program.cs:
Application.Run(new frmStart());
frmStart:在btnLoad_Click上,
frmLoad formLoad = new frmLoad();
formLoad.Show();
this.Hide(); // if I do a this.Close(); after it shuts down and doesn't get to show the form
frmLoad:在btnCancel_Click上
Application.Exit();
// or this.C
我和我的朋友正在尝试用不同的游戏模式做一个简单的战舰应用程序。当你按下继续时,它会打开一个小窗口,让你选择单人或多人。当您选择单人或多人时,我们希望关闭原始窗口(Form1)和游戏模式选择窗口(Form 3),然后打开实际的游戏窗口(Form 2)。目前我们可以打开游戏窗口并关闭游戏模式选择窗口,但不能关闭主窗口。有没有人能帮我解释一下为什么这个不起作用?(我们大约一周前才开始学习C#,所以请原谅任何不合逻辑的代码)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System
我有一个主窗口,它使用以下方法打开子窗口:
this.Hide();
this.ShowInTaskbar = false;
login = new frmLogin(this);
login.Closed += (s, args) => this.Close();
login.Show();
这样做很好,子窗口是打开的,如果用户单击X按钮,两个窗口都关闭。
但是,该窗口中有一个按钮来执行任务,如果成功,则必须重新打开主窗口并关闭子窗口:
// main is reference to main window, this. is the sub window
main.ShowInTa
我正在运行一份包含10个问题的调查问卷。First Form.cs只是开始按钮,在新的Form.cs中打开第一个问题。
新表单有3个单选按钮,每个按钮应该返回不同的分数(0,5,10)。这些积分应该在所有表单上累积,然后在最终的Form.cs中显示总数或上传到SQL等。
我尝试过编写代码,但不确定这是不是最好的方法。
namespace XX
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
int points;
int to
我正在处理一个WinForm应用程序。我有几张表格在上面。我希望能够从任何子表单中访问我的主表单。我能够通过自定义按钮函数来实现这一点,并捕获Form_Closing事件。不过,我有一个问题,我将在下面解释。
主表单上的代码如下:
ChildForm form = new ChildForm(); // Create new Child Form instance
form.Show(); // Show Child form
this.Hide(); // Hide Main form
使用"this.Hide();“意味着主表单仍然存在于内存中,并且仍然工作,它只是隐藏的,这正是我
可能重复:
我如何才能关闭第一份表格,而不完全关闭申请?
C#。例如,如果我的第一个表单是在输入用户名和密码之后记录表单,如果它们是正确的,那么表单应该关闭,其他表单需要打开。
我试过了this.close(),但我的整个应用程序正在退出:在此之后,我尝试了this.Hide(),它可以工作,但我的表单仍然在运行,只是隐藏在UI中。
ty