2014-02-09 61 views
0

所以我有一個Windows窗體名爲Settings.CS如何使一種形式在C#中可見或不可見

它無關..代碼只有這麼多

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace SteamBot 
{ 
    public partial class Settings : Form 
    { 
     public Settings() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

然後,我有另一個類命名爲Bot.CS.我想要做的是,在特定功能之後,我希望設置窗體變得可見。在VB中它只是Settings.Visible = true

如何在C#中執行此操作?請幫幫我。

+0

更多的代碼會有所幫助。 Bot.cs中有什麼?你是否在它的構造函數中實例化表單,但沒有顯示它?或者實例化並同時顯示它? –

+0

令人懷疑這個問題實際上與使表單可見有關。當然真正的問題是使用一個*類型名​​稱*,其中需要一個對象引用。設置是**類型**,而不是對象引用。您不能在C#程序中使用Settings.Visible = true。忘記VB.NET語法可能會非常困難。 –

回答

0

解決方案1:,如果你想顯示Settings形式第一次,你需要創建一個Form的實例變量,並調用ShowDialog()方法來顯示它。

試試這個:

void SpecificFunction() 
{ 
    //--at the end of MyFunction call settings form 

    Settings frmSettings=new Settings(); 
    frmSettings.ShowDialog();  
} 

解決方案2:,如果你想顯示Settings形成之前被隱藏的,則需要按照下面的步驟使其Visible

第1步:確定/獲得Settings表格使用Application.OpenForms[]收集。
第2步:通過在上面的步驟中獲得的Settings表單創建一個新的實例變量Form
第3步:調用Show()方法創建的實例變量爲Show/DisplaySettings表格。

試試這個:

void SpecificFunction() 
{ 
    //--at the end of MyFunction call settings form 

    Form frmSettings = (Settings) Application.OpenForms["Settings"]; 
    frmSettings.Show();  
} 
0

讓我們假設專用功能按鈕點擊

private void Button1_Click(Object sender, EventArgs e) 
{ 
    Form1 myForm = new Form1(); 
    myForm.Show(); 
} 

替換Form1中您的設置形式的形式名字!

0

我剛剛創建按鈕被點擊時顯示這種新形式:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      Form f2 = new Form(); 
      f2.Visible = true; 
      //f2.Show(); also works 
     } 
    } 
} 

您也可以使用「這個」如果你要操作的實例 試一試