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