2017-09-22 91 views
-3

我無法嘗試在菜單stript中打開Visual C#中的第二個窗體。 我嘗試使用Form2.Show();但它不起作用。無法在Visual C中打開其他窗體窗口#

namespace Noggy_Shield 

{ 公共部分Form1類:形式 { 公共Form1中() { 的InitializeComponent(); }

private void buscarActualizacionesToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start("https://ultscargot.blogspot.com.br/p/noggy-shield.html"); 
    } 

    private void acercaDeToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     Form2.Show(); // This appears underlined in red 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     radioButton1.Checked = true; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (radioButton1.Checked == true) 
     { 
      System.Diagnostics.Process.Start("https://sitecheck.sucuri.net/results/" + textBox1.Text); 
     } 
     else 
     { 
      System.Diagnostics.Process.Start("http://www.urlvoid.com/scan/" + textBox1.Text); 
     } 
    } 
} 

}

+1

請發佈您的代碼 –

+0

「不起作用」*如何正確?在窗體實例上調用'.Show()'就是如何顯示該窗體的。 – David

+0

@Cyber​​Progs 這裏是: https://pastebin.com/H9jbrqrm – Maigol

回答

2

這是試圖調用.Show()作爲靜態方法:

Form2.Show(); 

但它是一個實例方法。首先創建一個對象實例,然後顯示實例。例如:

var form2 = new Form2(); 
form2.Show(); 

請注意,另一個常見的錯誤是嘗試稍後與其他單獨的實例進行交互。每個實例都是不同的。因此,如果您顯示一個實例,那麼在稍後創建另一個實例以嘗試從中獲取值,這將不起作用。您需要與創建並顯示的form2實例進行交互。