2012-02-05 33 views
0

我需要將我的查詢的結果寫入主窗體的文本框中,從另一個類中讀取。什麼是最好和簡單的方法來實現這一目標?在另一個窗體中的文本框中寫入

+0

請顯示一些源代碼...你試過了什麼?什麼不工作? – Yahia 2012-02-05 12:49:14

+0

我還沒有嘗試過任何東西,因爲我不知道如何做到這一點。我有一個帶有一些文本框的表單,當有人點擊一個按鈕時,我想用來自數據庫的一些數據填充這些文本框。 – Rocshy 2012-02-05 12:57:20

回答

0

你的外部類不應該知道任何關於文本框。它可能知道你的表單,以便在那裏發送結果,但元素屬於表單,不應該暴露(這就是所謂的封裝)。

我建議你在你的表單上有一個有意義的方法,就像ShowListOfUsers(用戶),或者你所做的任何事情,適當地調用它,這樣可以從外部理解它。 然後在這種方法中,您可以根據需要將結果放入控件(文本框)中。

我也建議你有其中將包含這種行爲的方法,讓你的窗口實現了這個接口形式的接口,是這樣的:

public interface IOrderView 
{ 
    void ShowOrderDiscount(result); 
} 

所以你的外部類會知道只有大約接口,不是窗口,文本框等

現在你的查詢組件很簡單:

public class SomeOperation 
{ 
    private readonly IOrderView _view; 
    public SomeOperation(IOrderView view) 
    { 
     _view = view; 
    } 

    public void DoSomething(parameters) 
    { 
     var result = GetMyComplicatedResult(); 
     _view.ShowResult(result); 
    } 
} 

上面的代碼是不理想(因爲我不知道你的情況如何),但這個想法就在那裏。

祝你好運。

0

在您的課堂中使用公共屬性(或getter)來檢索查詢的輸出。

相關問題