2012-03-27 38 views
0

我有了一個Action<string>稱爲DisplayData一類;分配方法,以行動<string>

在班級的各個點上我打電話DisplayData("Here's Data");

我有一個名爲AddToList(string Data)方法的Windows窗體;

我有了參考我的課,並形成主入口點類,我試圖做到這一點:

fmMain MainForm = new fmMain(); 
MainForm.AddToList= Logic.DisplayData; 

的想法是,當我在那個類調用DisplayData在不同的地方表單將顯示數據。

我假設的形式必須有一個行動,而不是一種方法,但我不能完全肯定

回答

1

你周圍做了錯誤的方式。您應該使用:

Logic.DisplayData = MainForm.AddToList; 

(我還強烈建議重新審視你的名字跟着.NET命名約定,但這是另外一個問題。)

+0

Hmmmmmmmmmmm DOH! – Jon 2012-03-27 10:01:24

+0

@jon是不是假設是'+ ='? (我不想殺死他所有的鏈條......) – 2012-03-27 10:01:58

+0

什麼是出於興趣嚴重命名? – Jon 2012-03-27 10:02:05

1
fmMain MainForm = new fmMain(); 
Logic.DisplayData+=MainForm.AddToList; 
+0

它不是一個事件 – Jon 2012-03-27 10:02:29

+0

@喬恩,因爲它不是一個事件我寫了+ =! – 2012-03-27 10:02:58

+0

@jon事件不會讓你做'='。代表將會。我不想冒任何風險...... so + = .... – 2012-03-27 10:04:22