私が取り組んでいる.Net 2.0 Winformsアプリケーション用の便利なUIを作成するために、私は標準コントロールの "外の"動作をはるかに超えたコントロールが必要です。私が達成しようとしているもののモックアップは、次のとおりです。複合.Net 2.0 Windowsフォームコントロール:どこから開始するのですか?
基本的にMock up http://www.claware.com/images/temp/mockup.png
、アプリケーションのこの部分は(部族の言語から音節に単語を解析するを参照するために何の辞書をしようとしません。任意およびすべてのUnicodeユーザがこれを遠くに取得するまでに、彼はすでに母音や子音を言語やその他の設定で定義しています。 (1)アプリケーションは、いくつかの規則に基づいて言語内にどの音節が存在するかを推測する、(2)推測を精緻化する、正しい構文解析を選択する、または手作業で単語を構文解析する、 (4)データが "十分に良い"ものになるまで繰り返す。
コントロールは各単語(灰色の見出し)を表示し、すべての音節ブレーク推測(単語の部分を区切る白い部分)を表示する必要があります。手動で構文解析を入力する方法もありますテキスト領域と保存ボタン(モックアップの最下部にあります)。ユーザが推測の上を移動すると、背景が変わり、「受け入れ/拒否」ボタンが表示されます。受諾をクリックするか、手動による解析を入力すると、単語全体がリストから削除されます。拒否ボタンをクリックすると、その項目だけが削除されます。
私は上記の書式設定で100%売れたわけではありませんが、必要な書式設定と機能コントロールの一般的な考えを得ることができます。コントロールも垂直方向にスクロールします。最初に何千もの単語があるかもしれません。
私の経験豊富な質問WinForms開発者はどこですか?私は本当に、.Netコアフレームワークの中にとどまり、サードパーティのコントロールではなく既存のコントロールを拡張したいと思っています。 (宗教戦争を開始するリスク:はい、私はNIH症候群に苦しんでいますが、多くの迅速な解決策に基づく意識的な決定ですが、第三者のコントロールでは長期的な問題があります) "私のbucKのための強打"と少なくともホイールを再発明?リストビュー?リストボックス? ScrollableControl?コントロールに戻ってすべてを手動でペイントする必要がありますか?私は提供される可能性のある任意のヘルプに感謝!
[編集]みなさん、ありがとうございました。私の目的にとって最もエレガントなソリューションは、FlowLayoutPanelとVScrollBarで構成されるカスタムコントロールを作成することです。 FlowLayoutPanelには、各単語に使用されるカスタムコントロールのインスタンスを含めることができます。しかし、FlowLayoutPanelは仮想です。つまり、表示されているインスタンス(および単に「スクロールしていない」)が含まれているだけです。 VScrollBarイベントは、何をロードする必要があるかを決定します。書き込みのコードのビットが、あまりにも悪くないとうまくいくようです。
あなたはWPFの使用を制限されていますか? 1つの点では、WinForms + HTMLであり、あなたのモックアップはExpression Blendで簡単に操作できます。 – sipwiz
悲しいことに、はい。私はしばしばそれらの "人、私は本当に私たちがWPFを使うことができたらいい"という瞬間を持っています。 –
私は完成品を見ることに興味があります.... – cjk