winforms Windows窗体设计器未显示

ojsjcaue  于 2022-12-14  发布在  Windows
关注(0)|答案(1)|浏览(281)

我正在处理我们的小项目,当我保存我的工作并退出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,但仍然没有显示

ymzxtsji

ymzxtsji1#

我的问题是我怎样才能让设计师再次出现
VS2022在使用WinForm设计器时有一些缺陷。这不是理想的解决方案,但您可以通过注解掉Form1.cs中的所有代码来修复它,除了:

public LoginForm()
{
  InitializeComponent();
}

后藤InitializeComponent()的定义,在右边空白处查找所有红点,主要是Event += Handlers,并将其注解掉。
现在查看窗体设计器。一点一点地恢复form1.designer.cs中的事件,并取消对form1.cs中相应事件的注解

相关问题