首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在可视webgui中创建自己的控件

在可视webgui中创建自己的控件
EN

Stack Overflow用户
提问于 2012-05-24 19:28:17
回答 1查看 918关注 0票数 1

我想在可视化的webgui中创建一个‘仅数字’按钮(我不想使用屏蔽的文本框)。

我这样做了:http://msdn.microsoft.com/en-us/library/ms229644(v=vs.80).aspx这个解决方案在WinForms中有效,但在WebGui中不起作用。当然,我必须从Gizmox控件TextBox中进行传递。

所以..。每次焦点丢失时,我都会尝试创建一个具有sets属性Text="OK"的textbox。就像这样:

代码语言:javascript
复制
using Gizmox.WebGUI.Forms;

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

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


    }
}

为什么它不起作用?请帮帮我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 16:21:43

尝尝这个

代码语言:javascript
复制
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#代码都是在服务器端执行的,所以这样的数字文本框可能会产生一些不必要的流量。也许你这样做会更好:

代码语言:javascript
复制
new TextBox { Validator = TextBoxValidation.IntegerValidator };

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10736584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档