我正在处理我们的小项目,当我保存我的工作并退出Visual Studio时。我发现设计器没有显示,它只是一堆代码,然后有这个LoginForm.Designer.cs
文件。我的问题是我如何才能使设计器再次显示,因为我必须在项目的UI上自定义更多内容
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace InventoryManagementSystem
{
public partial class LoginForm : Form
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\acer\Documents\dbIMS.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cm = new SqlCommand();
SqlDataReader dr;
public LoginForm()
{
InitializeComponent();
}
private void checkBoxPass_CheckedChanged(object sender, EventArgs e)
{
if (checkBoxPass.Checked == false)
txtPass.UseSystemPasswordChar = true;
else
txtPass.UseSystemPasswordChar = false;
}
private void lblClear_Click(object sender, EventArgs e)
{
txtName.Clear();
txtPass.Clear();
}
private void pictureBoxClose_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Exit Applicaton", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit();
}
}
private void btnLogin_Click(object sender, EventArgs e)
{
try
{
cm = new SqlCommand("SELECT * FROM tbUser WHERE username=@username AND password=@password", con);
cm.Parameters.AddWithValue("@username", txtName.Text);
cm.Parameters.AddWithValue("@password", txtPass.Text);
con.Open();
dr = cm.ExecuteReader();
dr.Read();
if (dr.HasRows)
{
MessageBox.Show("Welcome " + dr["fullname"].ToString() + " | ", "ACCESS GRANTED", MessageBoxButtons.OK, MessageBoxIcon.Information);
MainForm main = new MainForm();
this.Hide();
main.ShowDialog();
}
else
{
MessageBox.Show("Invalid username or password!", "ACCESS DENITED", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
这是我的LoginForm.cs上的代码
我在YouTube和谷歌上尝试了不同的解决方案,如shift +f7,但仍然没有显示
1条答案
按热度按时间ymzxtsji1#
我的问题是我怎样才能让设计师再次出现
VS2022在使用WinForm设计器时有一些缺陷。这不是理想的解决方案,但您可以通过注解掉Form1.cs中的所有代码来修复它,除了:
后藤InitializeComponent()的定义,在右边空白处查找所有红点,主要是Event += Handlers,并将其注解掉。
现在查看窗体设计器。一点一点地恢复form1.designer.cs中的事件,并取消对form1.cs中相应事件的注解