2017-11-06 16 views
0

私はC#で基本的な電子メールクライアントを設計するセメスタープロジェクトを持っています。私は少し時間のうちにOUTLOOKやThunderbirdのような美しい&の複雑なGUIを設計できないことを知っています。C#電子メールクライアントのGUI - 受信トレイと送信トレイのデザイン

  1. 私はの下の図に示すようなGUIを設計する予定ですが、どこから始めたらよいかわかりません。私はこのGUIを得るためにPANELSとSPLITERツールを使うべきですか? how to get this gui in C#
  2. また、第2の問題は、メールクライアント の受信トレイと送信トレイを設計する方法です。私は、受信箱と送信箱のすべてのメールを私のメールサーバからリストする方法を意味します。

ps:MAILKIT/MIMEKITをAPIとして使用しているので、メールの送受信について心配する必要はありません。フロントエンドに集中するだけです。

答えて

1

私はサンプルデザインを作成しました。基本的には、MenuStrip(ドックトップ)、ToolStrip(ドックトップ)、StatusStrip(ドックボトム)、TreeView(ドック左)、SplitContainer(ドック右)のフォームを作成します。

SplitContainerで方向を水平に変更します(デフォルトは垂直です)。下のパネルに、Webブラウザーコントロールを追加します。これにより、HTML電子メールをレンダリングすることができます。一番上のパネルでは、きれいな電子メールヘッダーを表示するためのRichTextBox、または選択したフォルダで受信した電子メールをリストするためのリストボックスを置くことができますか?

ドッキングが面白く見える場合は、Z-インデックス(前面に送信、背面にコントロールが正しく表示されるまで送信)で遊んでください。

ツリービューを使用すると、電子メールサーバーのディレクトリ構造を表示することができます。トップパネルのリストボックスを使用してフォルダの電子メールリストを使用している場合は、すべて処理する必要があります。

Example Design

+0

wow。とても迅速で詳細な返信です。私は感銘を受けて。まずはありがとうございます。ツリービューでは、「受信トレイ、送信済み、スパム」フォルダを取得できますか?受信トレイをクリックすると、受信トレイのメッセージがパネル1に表示されますか? –

+0

もう1つのことは、パネル1のすべての受信トレイのメッセージを読み込んだり表示したりするにはどうすればいいですか?私は配列のメッセージを持っていることを意味します。パネル1にすべての受信トレイのメッセージをリストする方法は? –

+0

はい、受信トレイ/送信/スパムのフォルダをツリービューで表示できます。私はこのツリービューでメールを表示することをお勧めしません。トップパネルを使用して、フォルダのすべての電子メールをリストするリストボックスを置くといいでしょう。 –

関連する問題