如何從類庫中的方法中填充表單?所以在下面的例子中,Method1()就是關於它的。如何在循環中要求用戶輸入(通過表單)來自另一個類的輸入?
Project "UI", Windows Forms Application
reference to MyLib
public class Form1 : Form
{
...
call some methods from MyLib.MyClass
...
}
Project "MyLib", Class Library
public class MyClass
{
...
public void Method1()
{
loop through an array and ask user to validate some data on the form during each iteration
}
}
UPDATE: 更具體地,所述MyLib中庫包含通過List<string[]>
一個類,將.csv文件加載到一個數組(其中的每一行會被添加到一個List<string[]>
)和比將循環尋找「可能」的重複。無論何時發現用戶需要在兩個記錄上呈現(在表單上)以最終確定它們是否相同。
如果類庫MyLib中應該是通用的後端,所以相關的非UI,它竟然一無所知UI元素或消息框和用戶交互,我想你應該驗證邏輯移動到UI,並傳遞給該圖書館只驗證/良好的輸入。 – 2011-02-15 08:58:31
@Davide Piras酒店 - 恕我直言,圖書館應該處理驗證過,因爲驗證通常是通過比較數據,其他數據,其用戶界面不具備執行,除非你的意思是「不正確的日期格式」之類的驗證。 UI應該處理解析等,即語法驗證,但是邏輯的語義驗證應該由數據庫來處理。 – 2011-02-15 09:16:03
驗證庫中的輸入/輸出和驗證用戶輸入是有區別的。 UI /模型層應該真正關心用戶輸入驗證,因爲只有它知道「商業」規則。 – 2011-02-15 09:18:35