我知道我在这里有点资格不足,但看到我的老师不好,想知道你是否可以帮我解决这个极其模糊的问题。
在此任务中,我们被要求在c#上通过Windows窗体应用程序创建一个测验。说实话,我实际上不知道我在做什么,只是想按照老师给我的小册子。但是,看来这本小册子不起作用,并且用youtube视频来回答这个问题。
我遇到的问题是我正在运行表单,并在单击按钮访问程序中的其他表单时收到问题,而不是只打开链接的窗体表单,它看起来两个表单都保持打开状态,无论如何of this.Close();我编码了。当两个表单都打开时,我无法访问所需的表单,因为当我尝试单击它时,它会切换回我最初单击链接标签的表单。我意识到写得非常糟糕,而且我不知道与你们相比我做了什么,但任何输入都会非常感激。
我在下面链接了截图。理想情况下,我希望程序运行frmSplashScreen,计时器运行,然后是frmPlayerLogin,我将点击链接标签访问frmPlayerSelectionNew。
屏幕截图链接:http://imgur.com/a/K6RqE
修改
我被问到要在这里写的密钥代码
与链接标签相关的frmPlayerLogin屏幕上的代码就是这个。
private void lblClickToRegister_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Form myNextScreen = new frmPlayerSelectionNew();
myNextScreen.Show();
this.Close();
}`
Program.cs上的代码如下
`static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmSplashScreen());
Form myNextScreen = new frmSplashScreen();
myNextScreen.Show();
Application.Run(new frmPlayerLogin());`
答案 0 :(得分:0)
你有两个问题。
ShowDialog()
是模态。这意味着当您使用它而不是Show()
时,您将停止进一步执行,直到您输入回复并返回DialogResult
myNextScreen.Show();