我試圖在C#窗體中實現模型視圖展示器模式。我嘗試了幾種不同的方法,但還沒有弄清楚。無論如何,當用戶點擊文本框時,從文本框中「接受」用戶輸入?如果沒有,將數據傳遞給演示者的典型方式是什麼?我可以使用文本框的on_text_changed事件,但是我對如何驗證數據感到困惑。如何接受來自文本框的輸入
0
A
回答
1
0
你會想要聽Leave
event。當文本框失去焦點時會發生這種情況;之後,你可以做你的驗證。
1
我知道這個帖子太老了,但仍然存在。
public interface IProjectView
{
string textBoxText{get;}
}
實現它在ProjectView
public class ProjectView : IProjectView
{
ProjectPresenter _presenter;
public ProjectView()
{
_presenter = new ProjectPresenter(this);
}
string textBoxText
{
get
{
// Do validation if you want
return textBox1.Text;
}
}
}
class ProjectPresenter
{
IProjectView _view;
public ProjectPresenter(IProjectView view)
{
_view = view;
}
public void AnyMethod()
{
// Access value of textbox as _view.txtTextBoxText
}
}
沒有經過測試的代碼,但應該能正常運行。
關於驗證,在實現ProjectView中的屬性時,請在返回值之前進行驗證。
相關問題
- 1. 如何接受來自兩個文本框之一的輸入
- 2. 接受文本框輸入/返回
- 3. 文本輸入框只接受Backspace
- 4. 如何接受來自JButtons輸入的鍵盤輸入?
- 5. 接受來自Activity的用戶輸入
- 6. 接受來自Tkinter的輸入
- 7. 連接來自多個輸入文本框的字符串
- 8. 如何接受來自C++用戶的二進制輸入?
- 9. 如何在程序運行時接受來自stdin的輸入
- 10. 如何獲得批處理文件以接受來自txt文件的輸入?
- 11. 如果您輸入第一個「」,文本框將不會接受「」
- 12. 嵌入式wpf文本框不接受輸入
- 13. yui css編譯器 - 接受來自php文件的輸入
- 14. Sql服務器不接受來自文本框的日期
- 15. 如何接受來自C#
- 16. iOS webview中的文本框不接受輸入
- 17. SSRS添加接受輸入用於打印的文本框
- 18. 如何在Flash程序中接受來自xml文件的輸入
- 19. 輸入文本只接受數字
- 20. !isValid不接受來自輸入的任何值
- 21. 如何在僅接受字符的文本框中輸入空格鍵?
- 22. HTML表單輸入文本框不接受特殊字符
- 23. web視圖:內部IFRAME文本框停止接受輸入
- 24. 窗體接受塊多行文本框輸入關鍵事件
- 25. 接受在文本框中只有字符輸入
- 26. WebBrowser控件(.NET 2.0)文本框不接受鍵盤輸入
- 27. 創建自定義文本框,其中只接受數字輸入
- 28. 如何在Inno Setup中使用多行文本框接受用戶輸入?
- 29. 如何在JAVA中解析來自文本文件的輸入?
- 30. 來自用戶輸入的文本框的會話數據