我试图在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. 来自用户输入的文本框的会话数据