簡體   English   中英

如何使控件符合Winform和Webform?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM