2013-08-17 28 views
0

我有這個類ClassMainForm和表格名爲MainForm。我在我的課上做了一個方法,然後是我的代碼,如quantity1.Show。我的問題是,我如何從課堂上調用我的功能到我的主窗體?我會很感激你的幫助。如何將我的公開課稱爲我的主窗體?

ClassMainForm:

public void Visible() 
{ 
    GroupInstruction.Hide(); // <<== how do i call my controls in my MainForm? 

    quantity1.Show(); // <<== how do i call my controls in my MainForm? 
} 

感謝球員...

+0

我覺得你叫他們這樣認爲的。如果這是您的類表單,您將它們聲明爲部分類文件中的字段。請澄清你的問題。 – wudzik

回答

0

首先創建類的新實例:

ClassMainForm cmf = new ClassMainForm(); 

這之後您可以使用cmf.NAMEOFYOURFUNCTION打電話給你的函數。

NAMEOFYOURFUNCTION = One of the methods/functions in your class. 

隨着cmf.ü請參閱您的課,後點U選擇你的方法/函數的名稱。

編輯:

在窗體上放置一個numerupdown,我把它叫做numerUpDown1

的MainForm:

namespace Stack_Overflow_2 
{ 
    public partial class MainForm : Form 
    { 
     public MainForm() 
     { 
      InitializeComponent(); 
     } 

     public NumericUpDown numericupdown() 
     { 
      return numericUpDown1; 
     } 
    } 
} 

類:

namespace Stack_Overflow_2 
{ 
    class ClassMainForm 
    { 
     MainForm mf = new MainForm(); 

     public void Visible() 
     { 
      mf.numericupdown().Show(); 
     } 
    } 
} 
+0

是的,謝謝上面的代碼。我已經做到了,但是我的班級無法識別我的quantity1.Show(),這是我的表格中的數字下降的名稱。我該怎麼做? –

+0

你想要做什麼? – Swag

+0

我的控件在設計MainForm中。我只想把我的代碼= quantity1.Show(),我的課,但它有錯誤。因爲它不知道數量1。我需要像MainForm.quantity1.Show()?或者其他的東西? –

相關問題