1

C# で Windows フォームを使用して to do リスト プログラムを作成しようとしています (関連する場合は、Visual Studio 2010 を使用しています)。ここで、ユーザーは新しいタスクを追加し、タイトルとその説明を設定できます。タスクの削除と編集。

すべてを1つのフォームクラスに入れ、各タスクの削除および編集ボタンに同じ削除および編集コードを挿入することで機能しました(最大5つのタスクを追加できるように設定しました)が、非常に面倒なので、タスクのタイトル、説明、および編集と削除を別のクラスに設定するためのすべてのコードを配置し、必要な場所で各メソッドを呼び出すだけです。

過去 2 週間、役立つものを見つけようとインターネット中を検索してきましたが、コーディングは初めてで、見つけたものの多くは相対的なものではないか、単に理解していません。私は何度も使用form f1 = new form1();しましf1.AddTask();たが、エラーは発生しませんが、プログラムを実行してボタンをクリックしても何も起こりません。

私はこのサイトに不慣れで、何が必要なのかよくわかりませんが、これを機能させるために何でもしたいと思っています。どんな助けでも大歓迎です。

4

2 に答える 2

0

次のリンクを参照してください。 サンプルと同様に、メソッドを相互に呼び出したり、値を設定したりします。これらはWinFormsに基づいていました。WPFを使用していて、フォームの代わりにWindowsを実行している場合は、フォームまたはウィンドウのコンテキストを変更するだけです。

于 2012-04-11T16:23:38.537 に答える
0

繰り返されるすべてのコードを配置する追加のクラスを作成してみてください。

public class CommonMethods() {

    public static void AddTask(Control c, Task t) {  /* code to add a task */ }
    public static void EditTask(Control c, Task t) {  /* code to edit a task */ }
    public static void DeleteTask(Control c, Task t) {  /* code to delete a task */ }

/*
etc... other methods here
*/
}

次に、フォーム内でこれらのメソッドを呼び出し、タスクを追加/編集/削除する必要があるコントロールのみをメソッドに渡します。

于 2012-04-11T16:31:34.243 に答える