Windows窗体应用程序,需要帮助

时间:2017-01-27 20:52:35

标签: c# visual-studio

我知道我在这里有点资格不足,但看到我的老师不好,想知道你是否可以帮我解决这个极其模糊的问题。

在此任务中,我们被要求在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());`

1 个答案:

答案 0 :(得分:0)

你有两个问题。

  1. ShowDialog()模态。这意味着当您使用它而不是Show()时,您将停止进一步执行,直到您输入回复并返回DialogResult
  2. myNextScreen.Show();

    1. 我们无法从该图片中看到您的其他代码,并且可以在此处发布代码。如果它比我刚才指出的更多,我们需要帮助。