如何使控件符合winform和webform?

时间:2010-04-09 07:42:46

标签: c#

在我的应用程序中,我有返回控件(checkbox,radiobutton,textbox)的方法,但我想为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;
}

我怎样才能这样做,我可以在win形式和web表单中使用这些方法?

1 个答案:

答案 0 :(得分:1)

Winforms和Webforms UI结构完全不同。 Web是一种断开连接的体系结构,您可以从屏幕上回发结果。使用Winforms,您可以完全控制应用程序中的每次击键。您可以在Web上实现相同的功能,但只能通过JavaScript在断开连接的环境中实现。

尽管控件类名称看起来相同,但它们来自命名空间中的不同部分。

如果你真的需要你的应用程序在网络和本地运行相同的,你应该去Silverlight。这可以在&amp;在浏览器之外,使用相同的代码。虽然您可以限制可能的用户群。