如何显示C#windows窗体应用程序?

如何显示C#windows窗体应用程序?,c#,winforms,C#,Winforms,我有一个用c#开发的应用程序。此应用程序向客户端发送sms。这个应用程序在昨天之前一直运行良好,但今天早上我突然发现,如果我启动该应用程序,它会启动,但不会显示在桌面上的任何位置,甚至不会显示在任务栏上。我试图使用任务管理器阻止它,但在任务管理器中找不到它。我在代码中包含了一些函数,这些函数限制同时运行此应用程序的两个实例。因此,当我再次尝试运行时,它显示此应用程序已经在运行。我只能使用TCP查看器关闭它,这有助于关闭后台程序。但是我没有编写任何代码在后台运行它。 即使在调试时,它也会正确地转到

我有一个用c#开发的应用程序。此应用程序向客户端发送sms。这个应用程序在昨天之前一直运行良好,但今天早上我突然发现,如果我启动该应用程序,它会启动,但不会显示在桌面上的任何位置,甚至不会显示在任务栏上。我试图使用任务管理器阻止它,但在任务管理器中找不到它。我在代码中包含了一些函数,这些函数限制同时运行此应用程序的两个实例。因此,当我再次尝试运行时,它显示此应用程序已经在运行。我只能使用TCP查看器关闭它,这有助于关闭后台程序。但是我没有编写任何代码在后台运行它。 即使在调试时,它也会正确地转到调试点,但不会显示表单。请帮我做这个

以下是我的表单加载代码示例:

     private void Form1_Load(object sender, EventArgs e)
    {
        tcnt = 1;
        thistime = DateTime.Now.Date;
        techtime = "09:00:01";
        techdate = DateTime.Now.Date;
        dntime = DateTime.Now.Date;
        rebillingdate = DateTime.Now.Date;

        checkState[1] = true;
        checkState[2] = false;
        checkState[3] = false;

        this.tmrLog.Enabled = true;
        this.stStatus.Text = "Form loading";

        string myDate = DateTime.Now.Date.ToString("yyyyMMdd");
        string myFile = null;
        string myDir = "logs\\schedule\\";
        StreamReader sr = default(StreamReader);
        string str = null;

        DirectoryInfo dir = new DirectoryInfo(myDir);
        //DirectoryInfo DirItem = default(DirectoryInfo);
        FileInfo[] dirfiles = null;
        //FileInfo myf = default(FileInfo);
        this.Controls.Add(lsLog);
        lsLog.Items.Clear();

        if (dir.Exists == true)
        {
            foreach (var DirItem in dir.GetDirectories())
            {
                dirfiles = DirItem.GetFiles();
                foreach (var myf in dirfiles)
                {
                    if (myf.Name.IndexOf("schedule") > 0 & myf.Name.IndexOf(myDate) > 0)
                    {
                        myFile = "logs\\schedule\\" + DirItem.Name + "\\" + myf.Name;

                        if (DirItem.Name == "48" | DirItem.Name == "IPX")
                        {

                            sr = File.OpenText(myFile);
                            while (sr.Peek() != -1)
                            {
                                str = sr.ReadLine();
                                lsLog.Items.Insert(0, str);

                            }
                            sr.Close();
                        }


                    }
                }
            }
        }
        tmrLog.Enabled = true;

    }

您是否尝试输入一些断点并确定它是否输入了您的代码?是的,它正确地输入了代码内部。您是否检查了表单的可见性/不透明度属性?能否提供用于限制第二个实例的代码以及显示从任何位置调用的formIs InitializeComponent()方法的代码?表单的ShowInTaskbar属性的值是多少?