1

さて、データベース クラスのデータベース プロジェクトができました。MySQL で作成したデータベースがあり、C# でアプリケーションを作成しています。データベースは基本的に単なる部品データベースであり、これは顧客ベースのコンピューター ビルド データベース用であるため、部品、リレーショナル テーブル、ビルド、顧客、および注文テーブルで構成される 4NF です。データベースの設計方法などに問題はありませんが、そのような場合に GUI をどのように使用すればよいか疑問に思っています。

現在、タブでセットアップしており、各タブはビルドに必要な部分ですが、見た目が好きではありません。[次へ] ボタンと [前へ] ボタンを設定し、各パーツにペインを設定してそれらをステップ実行する方法はありますか? 私はC#に少し慣れていないので、学ぼうとしています。提案?

編集: タブを使用してそれらを繰り返すのではなく、[次へ] ボタンと [前へ] ボタンを使用して、パネルを使用して切り替えている可能性があることを明確にする必要があると思います。

EDIT2:ビューを新しいパネルに変更する方法はわかりませんでしたが、動的にデータを追加/削除する方法を見つけました。これが私が望むものです - ボタン、ラベル、およびパネル内に必要な他のすべてのコントロールを保存し、フォーム内で表示されているパネルを変更できる方法...すべてボタンをクリックするだけです。

4

3 に答える 3

4

完全な答えはありませんが、提案があります。

windowsclient.net/learn/videos.aspx には、データ アクセス フォームの作成に関する非常に優れたビデオとチュートリアルがいくつかあります。いくつか見て、面白そうなものがないか見てみます。

「次/前」ボタンを使用すると、「ページング」について話している. WinFormsでそれを行う方法は頭の中でわかりませんが、これは私が最初に見る場所です。

于 2012-04-04T21:49:49.810 に答える
0

やりたかったことを無事に達成しました。必要なコンピューター部品ごとに、各画面のレイアウトごとにクラスがあります。このクラスは Panel のサブクラスです。これらの Panel サブクラスはすべて、その中のコントロール (ボタン、テキストボックス、ラベルなど) を受け取り、各 Panel のインデックスは各クラスの変数に格納されます。これらの変数は、現在表示している「ページ」と、現在の場所に関して次/前のページを示します。次に、私が見逃していた主なものは、z オーダーです。次/前のボタンを実行するときに z オーダーを変更するには、次を使用します。

Controls.SetChildIndex(PartLayout,0); //this sets the PartLayout Panel (Extended)
                                      //to the 0 index or the front/visible layer

それは基本的にそれです。私はまだ具体的に望んでいたことを実際に実装していませんが、テストファイルを使用して実行し、やりたいことを実行しました。助けてくれてありがとう!

于 2012-04-06T07:12:42.107 に答える
0

前へ/次へのボタンを非常に簡単に設定できます。それらを TabControl の外側に配置して (重複しないように)、それらのハンドラーで TabControl の SelectedIndex プロパティを単純にインクリメントまたはデクリメントします。

編集:タブをタブのように見えないようにすることができることを知っていますか? たとえば、Appearance プロパティを TabAppearance.Buttons に設定すると、代わりに「タブ」がボタンとしてレンダリングされ、タブ行がパンくずリストのように見えます。

フォーム上に重なったパネルを使用して、必要なページを表すパネルの BringToFront() メソッドを呼び出すこともできます。

于 2012-04-04T21:57:14.193 に答える