[英]How to make a controls compliant for winform and webform?
在我的應用程序中,我有一些方法可以返回控件(復選框,單選按鈕,文本框),但是我想對我的webform和winform使用相同的類。 我該如何實現? 我當時在考慮接口,但是我不知道如何實現。
在我的代碼中,我有以下方法:
public TextBox GenerateTextfield(AnswerPossibility answerPossibility)
{
TextBox textBox = new TextBox();
textBox.Tag = answerPossibility.Tag;
return textBox;
}
public Collection<ButtonBase> GenerateMultipleChoice(Collection<AnswerPossibility> answers)
{
Collection<ButtonBase> checks = new Collection<ButtonBase>();
foreach (AnswerPossibility a in answers)
{
CheckBox chk = new CheckBox();
chk.Text = a.Text;
chk.Name = "chk" + a.Id.ToString();
chk.Tag = a.Tag;
checks.Add(chk);
}
return checks;
}
我怎樣才能做到這一點,以便我可以在勝利形式以及網絡形式中使用這種方法?
Winforms和Webforms UI結構彼此完全不同。 Web是斷開連接的體系結構,您可以在其中從屏幕上回發結果。 使用Winforms,您可以完全控制應用程序中的每個按鍵。 您可以在斷開連接的環境中在Web上實現相同的功能,但是只能通過JavaScript來實現。
盡管控件類名稱看起來相同,但是它們來自名稱空間中的不同部分。
如果確實需要您的應用程序在Web和本地上運行相同的應用程序,則應使用Silverlight。 可以使用相同的代碼在瀏覽器內外運行。 盡管您可以限制可能的用戶群。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.