C#电子邮件客户端GUI - 收件箱和发件箱设计

时间:2017-11-06 04:28:38

标签: c# .net email user-interface frontend

我有一个用C#设计基本电子邮件客户端的学期项目。我知道在很短的时间内我将无法设计一个漂亮的&像OUTLOOK或Thunderbird这样的复杂GUI。

  1. 我打算设计一个GUI,如下图所示, 但不知道从哪里开始?我应该使用PANELS和SPLITER工具来获得这个gui吗? how to get this gui in C#
  2. 另外,第二个问题是如何为我设计收件箱和发件箱 邮件客户端。我的意思是如何列出收件箱和发件箱的所有电子邮件 来自我的电子邮件服务器。
  3. ps:我使用MAILKIT / MIMEKIT作为API,因此我不必担心发送/接收电子邮件。只需要专注于前端。

1 个答案:

答案 0 :(得分:1)

我创建了一个样本设计。基本上,您创建的表单包含MenuStrip(dock top),ToolStrip(dock top),StatusStrip(dock bottom),TreeView(dock left)和SplitContainer(dock right)。

在SplitContainer中将方向更改为水平(默认为垂直)。在下部面板中,添加WebBrowser控件。这将允许您呈现HTML电子邮件。在顶部面板中,我想您可以放置​​一个RichTextBox来显示一个漂亮的电子邮件标题,或者列出一个列表框来列出所选文件夹中收到的电子邮件?

如果对接看起来很有趣,请使用z-indexes(发送到前面,发送到后面控件,直到它看起来正确)。

使用树状视图可以显示电子邮件服务器的目录结构,如果您在顶部面板中使用列表框作为文件夹的电子邮件列表,则应该处理所有内容。

Example Design