Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#电子邮件客户端GUI-收件箱和发件箱设计_C#_.net_Email_User Interface_Frontend - Fatal编程技术网

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

C#电子邮件客户端GUI-收件箱和发件箱设计,c#,.net,email,user-interface,frontend,C#,.net,Email,User Interface,Frontend,我有一个用C#设计基本电子邮件客户端的学期项目。我知道,在很短的时间内,我将无法设计出像OUTLOOK或Thunderbird这样漂亮而复杂的GUI 我计划设计一个GUI,如下图所示, 但是不知道从哪里开始?我应该使用面板和拆分工具来获取这个gui吗 另外,第二个问题是如何设计我的收件箱和发件箱 电子邮件客户端。我的意思是如何列出收件箱和发件箱中的所有电子邮件 从我的电子邮件服务器 ps:我使用MAILKIT/MIMEKIT作为API,所以我不需要担心发送/接收电子邮件。只需要关注前端。我已经创

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

  • 我计划设计一个GUI,如下图所示, 但是不知道从哪里开始?我应该使用面板和拆分工具来获取这个gui吗
  • 另外,第二个问题是如何设计我的收件箱和发件箱 电子邮件客户端。我的意思是如何列出收件箱和发件箱中的所有电子邮件 从我的电子邮件服务器

  • ps:我使用MAILKIT/MIMEKIT作为API,所以我不需要担心发送/接收电子邮件。只需要关注前端。

    我已经创建了一个示例设计。基本上,您可以创建一个表单,其中包含一个MenuStrip(停靠顶部)、ToolStrip(停靠顶部)、StatusStrip(停靠底部)、TreeView(停靠左侧)和SplitContainer(停靠右侧)

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

    如果停靠看起来很有趣,可以使用z索引(发送到前端,发送到后端控件,直到看起来正确为止)

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


    哇。回复得又快又详细。我印象深刻。首先非常感谢你。在树状视图中,我将能够获取“收件箱、已发送邮件、垃圾邮件”文件夹?当我点击收件箱时,收件箱中的信息将显示在面板1中?还有一件事是,我如何在面板1中加载或显示所有收件箱信息?我的意思是我已经得到了数组中的消息。如何在面板1中列出所有收件箱邮件?是的,您将能够在树状视图中获得收件箱/已发送邮件/垃圾邮件文件夹。不过,我不建议在这个树状视图中显示电子邮件。我会说使用顶部面板放置一个列表框,列出文件夹中的所有电子邮件。谢谢Brett,是的,我将在面板1中加载所有电子邮件,我的问题是,我应该使用列表框或DATAGRIDVIEW来显示/列出收件箱中的电子邮件吗?哪一个更好?既然你提到了Datagrid,它将是最好的。