在visual webgui中创建自己的控件

时间:2012-05-24 11:28:17

标签: c# winforms visual-web-gui

我想在visual webgui中创建一个“仅数字”按钮(我不想使用蒙面文本框)。

我做到了:http://msdn.microsoft.com/en-us/library/ms229644(v=vs.80).aspx 此解决方案适用于WinForms,但在WebGui中不起作用。我当然要从Gizmox控件TextBox交付。

所以..每次焦点丢失时,我都尝试使用sets属性Text="OK"创建一个文本框。 像那样:

using Gizmox.WebGUI.Forms;

namespace MyControls
{
    public partial class NumTextBox : TextBox
    {
        public NumTextBox()
        {
            InitializeComponent();
        }

        protected override void OnLostFocus(EventArgs e)
        {
            this.Text = "OK";
        }


    }
}

为什么它不起作用? 请帮忙,

1 个答案:

答案 0 :(得分:2)

试试这个

public partial class NumTextBox : TextBox
{
    public NumTextBox()
    {
        LostFocus += new EventHandler(NumTextBox_LostFocus);
    }

    private void NumTextBox_LostFocus(object sender, EventArgs e)
    {
        this.Text = "OK";
    }
}

但请注意,vwg是一个奇怪的地方。所有c#代码都在服务器端执行,因此这样的数字文本框可能会产生一些不需要的流量。也许你会用这个更好:

new TextBox { Validator = TextBoxValidation.IntegerValidator };

将禁止将数字字符添加到文本框中。