2012-09-19 38 views
0

我正在用C#編寫我的第一個GUI和我的第一個程序。我的GUI有幾十個菜單選項,其中大部分具有非常簡單的程序像如何更好地在C#中組織我的代碼?

private void menuItem54_Click(object sender, EventArgs e) 
{ 
    button1.Text = menuItem54.Text; 
    functionFoo(menuItem54.Text); 
} 

所以我的問題是,我可以以某種方式把所有這些功能在其他文件中,包括他們在我的主程序?那爲什麼我的主要.cs文件不混亂?謝謝!

+2

總是給你的控件有意義的名字 - 避免使用指定的默認值(button1,menuItem54) – mcknz

回答

1

是的,你可以。

只是做基本的OOP和基於對象創建類文件。

您可以瞭解更多關於OOP and SOLID Principle here.

因此,對於你的例子,也許你可以創建菜單的界面。

並創建使用相同接口的不同菜單對象。

public interface IMenu{ 
string functionFoo(); 
} 

public class Menu54 : IMenu { 
public string Text { get; set;} 
public string functionFoo(){ 
return Text; 
}