2012-04-11 69 views
1

我試圖創建一個使用Windows窗體與C#(我使用Visual Studio 2010,如果這是相關的)待辦事項列表程序,其中用戶可以添加一個新任務並設置標題及其描述,以及刪除和編輯任務。使用從主窗體中的另一個類的方法

我已經把所有東西都放到了一個表單類中,並且爲每個任務的刪除和編輯按鈕(我已經設置它最多可以添加5個任務)放入相同的刪除和編輯代碼,但它非常混亂,我想把所有代碼設置爲任務的標題,描述以及在單獨的類中進行編輯和刪除,並在需要的地方簡單地調用每個方法。

我已經花了過去兩週中搜索所有在互聯網上試圖找到的東西,將幫助,但我是新來的編碼和很多的東西,我覺得不是相對值還是我只是不理解。我使用了form f1 = new form1();並使用了f1.AddTask();,我沒有收到任何錯誤,但是當我運行程序並單擊按鈕時,沒有任何反應。

我是新來這個網站,也不太清楚需要什麼,但我願意做任何事情來得到這個工作。任何幫助將非常感激。

+4

段落和代碼請。 – 2012-04-11 16:07:50

+1

簡單的問題是,你編碼的按鈕? – gbianchi 2012-04-11 16:27:02

回答

0

看到following link類似的樣品調用從一個到另一個方法,和/或過設定值。這些基於WinForms。如果您使用WPF並使用Windows而不是窗體,只需更改任何窗體或窗口的上下文。

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 
*/ 
} 

然後在窗體內部調用這些方法,並只傳遞給需要添加/編輯/刪除任務的控件。

+0

我會放棄這一點,謝謝。 – Raker 2012-04-12 12:47:32

+0

我試過你的建議,它給了我錯誤「錯誤1 \t無法找到類型或命名空間名稱'Control'(缺少using指令還是程序集引用?」,而「Task」 ,並且它們不像你的那樣變藍,「控制」和「任務」代表什麼? – Raker 2012-04-12 13:24:24

+0

添加缺少的參考。我給你的代碼僅僅是指示你走的方向,而不是真正的代碼你的情況,只要我沒有完整的代碼,我就不能給你一個工作代碼,關鍵是要使用和外部類來處理所有這些操作,並從這兩個表單中調用類方法,解決方案很簡單。 ..試着想一下,你會解決問題 – 2012-04-12 14:44:35

相關問題