回答
假設formB在formA中初始化,我建議向formB的構造函數中添加一個字符串來發送Texbox1。文字
在
class formB: Form{
private string data;
public formB(string data)
{
InitializeComponent();
this.data = data;
}
//rest of your code for the class
}
您可以在一個窗體上公開一個屬性並從另一個窗體調用它。當然,你需要一些獲取form1實例的方法。您可以將其保留爲程序類或其他父類中的靜態屬性。通常在這種情況下,我有一個靜態應用程序類來保存實例。
public static class Application
{
public static MyForm MyFormInstance { get; set; }
}
然後,當您啓動第一個窗體時,將應用程序MyFormInstance屬性設置爲第一個窗體的實例。
MyForm instance = new MyForm();
Application.MyFormInstance = instance;
將屬性添加到第二個表單。
public String MyText
{ get { return textbox1.Text; }
set { textbox1.Text = value; }
}
然後你就可以從你的第二個形式訪問:
Application.MyFormInstance.MyText
在有需要的,暴露無論是屬性或返回文本的方法的數據文本框的形式。 IE:
internal string TextBoxTest
{
get{ return this.textBox1.Text;}
}
那麼我如何從窗體中調用該方法,我想執行我的原始方法? – Goober 2009-05-06 17:52:53
不要這樣做。
更長的版本:爲什麼您的視圖直接與另一個視圖進行交互?
更長的版本:
而不是使暴露領域的公共財產,它會提供更好的封裝和隔離從變化是否與所關注的領域的形式與某種形式的數據對象,這是互動然後傳遞給感興趣的方法。
感興趣的方法的位置應該仔細考慮 - 如果它控制視圖的各個方面(WinForm,在你的情況下),那麼它可能是該類的成員 - 如果不是,可能它的真正的家是在數據對象?
有一個類似的帖子here
下面的視頻將清除了很多你的概念大約2種形式之間傳遞數據。
有多種方式通過2種形式之間的數據訪問這些鏈接,其具有例如視頻要做到這一點
FormToForm使用屬性 - http://windowsclient.net/learn/video.aspx?v=108089
FormToForm使用參數 - http://windowsclient.net/learn/video.aspx?v=105861
HTH
- 1. 如何從另一個窗體打開窗體中的窗體
- 2. 將文本從一個窗體RichtextBox移動到另一個窗體上的另一個窗體#
- 3. C#:從一個窗體獲取信息到另一個窗體
- 4. 如何將數據從一個窗體傳遞到另一個窗體
- 5. 從另一個窗體關閉窗體
- 6. 如何將文本框的值從一個窗體傳遞給另一個窗體c#
- 7. 從窗體中的列表框導入數據到另一個窗體
- 8. PyQt5從另一個窗體調用另一個窗體
- 9. 如何在c backgroundworker中打開另一個窗體窗體#
- 10. 如何將一個窗體放在另一個窗體的上方?
- 11. 如何通過另一個窗體的組合框循環?
- 12. 如何使用從一個窗體到另一個窗體的文本框的值?
- 13. 如何從另一個窗體中單擊一個窗體的按鈕?
- 14. 使用C#在Windows應用程序中檢索從一個窗體到另一個窗體的值
- 15. 如何將位圖數組從一個窗體傳遞到另一個窗體?
- 16. 關閉一個窗體並打開另一個窗體
- 17. 在窗體1中的另一個列表框中的列表框中搜索數據1在窗體2中的另一個列表框中搜索數據
- 18. MS Access從窗體複製值到另一個窗體文本框
- 19. 將值從一個窗體傳遞到另一個窗體
- 20. 將控件從一個窗體複製到另一個窗體
- 21. 在C中將事件從一個窗體傳播到另一個窗體#
- 22. Winforms:從另一個類更新窗體上的標籤
- 23. C#將WndProc從窗體傳遞到另一個窗體
- 24. 從另一個窗體打開窗體接收錯誤c#
- 25. 如何從另一個窗體調整窗體大小
- 26. 如何從另一個孩子窗體打開孩子窗體?
- 27. 當另一個窗體中的另一個窗體(另一個窗體)按下帶有PrimeFaces
- 28. 如何在Windows應用程序中將數據從一種窗體傳遞給另一種窗體文本框?
- 29. MS Access如何從一個子窗體獲取另一個子窗體的值?
- 30. C#,如何隱藏一個窗體並顯示另一個窗體?
好了,一個更簡單的方法是,以紀念文本作爲公共的屬性修改器,那麼你可以直接訪問它,但你仍然需要一種方式來獲得該實例。 – 2009-05-06 17:53:12