基于串行输入C#的动态GUI

时间:2018-09-30 09:56:22

标签: c# user-interface

我有一个基于串行输入(例如特定的十六进制代码)的应用程序,它显示不同的Windows窗体。

每种表单的表单结构基本相同,但我必须显示用户必须为每种表单填写的不同文本框(或类似的输入框)。

每个文本框都用于不同的命令,因此,使用GUI还要更改我必须通过串行发送的命令。

哪种方法是最好的?创建多个Windows表单文件并根据串行输入打开正确的窗口文件还是动态创建表单?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望收听串行端口,并根据串行端口上接收的字符在屏幕上显示不同的形式。然后,用户将数据输入到屏幕上显示的表单中。

您建议的两种方法都行得通,但是如果您使用的是WinForms,我建议您会发现创建主表单和多个子表单最容易。主窗体可以包含您的串行端口以及用于侦听和控制可见的输入窗体的所有逻辑。然后,主表单可以根据需要ShowHide其他表单。

您应该能够在短短几分钟内测试该方法,而视觉设计师将为您完成大部分工作,这就是为什么我建议它比动态创建表单更容易的原因。