2012-07-09 27 views
2

我有一個名爲Testing的類和一個名爲TitleScreen的表單。在TitleScreen中我有一個textBox1誰是我想傳遞給一個類的文本,然後將它傳回給我的Form到一個textBox2中。如何將數據從表單發送到類?

我知道如何只做C#中的基礎知識,所以如果你嘗試儘可能簡單。

+1

你應該選擇一本書來學習如何做到這一點,如果我們告訴你的代碼,你就會明白了嗎?你無法學習使用谷歌編程和[so]一個人。 [免費編程電子書](http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books) – 2012-07-09 01:43:26

+0

Windows窗體? Web窗體? WPF? SilverLight的?什麼? – 2012-07-09 03:15:08

回答

1

在你的類:

public class Class1 
    { 
     public static string SeparateName(string fullName) 
     { 
      string[] wordsInText = fullName.Split(' '); 
      return wordsInText[0]; 
     } 
    } 

在您的形式:

private void button1_Click(object sender, System.EventArgs e) 
     { 
      textBox2.Text = Class1.SeparateName(textBox1.Text); 
     } 

「我強烈建議你讀一本書或教程,針對新用戶,否則會出現在你的理解孔的語言和框架。「

+0

謝謝。這工作和幫助。我從教程和初學者指南讀一點,但我發現我並沒有真正從他們獲得很多。我喜歡學習,因爲我去,來這裏,問問題:) – 2012-07-09 14:27:36

+0

此外,我知道在這裏。有什麼我應該知道我有我的答案嗎? – 2012-07-09 14:28:54

+0

也,因爲你讓我變得簡單。謝謝謝謝謝謝謝謝謝謝謝謝。 – 2012-07-09 14:29:40

0

這聽起來像你想要對文本框的值執行一個操作,然後將結果打印到另一個文本框中。

您可以編寫一個方法(函數),接受類型爲String的參數並執行該方法中的操作。該方法可以將文本框的Text屬性設置爲結果。

如果你問如何在winforms項目中輸入代碼,你可以雙擊表單的背景來達到它的代碼。 (至少在Visual Studio中)

如果你不知道如何去做上述建議,我強烈建議你閱讀一本針對新用戶的書或教程,否則在你理解語言時會出現漏洞和框架。

+0

我正在製作一個Windows窗體應用程序。然而,我在確定如何在表單和類之間傳遞數據時遇到了很多麻煩。我正在跳躍,以便能夠通過將表單中的文本框中的數據移至課程中以及從課程中移出數據,從而更好地實現這一目標。 – 2012-07-09 01:58:44

+0

表單*是一個類,可以用這種方式進行編程。只需雙擊你的表單背景,並假裝它是一個類似任何其他類。您可能想要在表單代碼中實例化'Testing'類,以便可以訪問其方法和屬性。 – annonymously 2012-07-09 02:00:45

+0

如果我在窗體內部啓動類,我需要說什麼代碼行,請從窗體調用一個方法? – 2012-07-09 02:51:11

0

我建議你想看看數據綁定的概念,從而將表單上的控件綁定到底層對象(類的實例)的屬性上。

綁定無需編寫代碼將數據從類中交叉加載到表單中,然後再返回,而是可以說「文本框1已綁定到我的類的此屬性」。然後,當您更新文本框的值時,數據會自動放入您的類實例的選定屬性中。通常你會有一個保存按鈕,在你的類上調用一個保存方法來將數據保存到數據存儲(數據庫或其他)。

將表單上的多個控件綁定到基礎類的相同屬性是完全合理的,因此在您的示例中,您可以將textBox1和textBox2綁定到類中的同一個屬性。然後,一旦實施了數據綁定,當您更改textBox1中的值時,該值將自動反映在textBox2中,無論是每次擊鍵還是字段驗證(通常是將焦點移至其他控件時)。

這是綁定的WinForms覆蓋你需要的一切微軟文檔:https://msdn.microsoft.com/en-us/library/ef2xyb33(v=vs.110).aspx

相關問題