1

ビジュアルwebguiで「数値のみ」ボタンを作成したい(マスクされたテキストボックスを使用したくない)。

http://msdn.microsoft.com/en-us/library/ms229644(v=vs.80).aspxこのソリューションはWinFormsで機能し ますが、WebGuiでは機能しません。もちろん、GizmoxコントロールのTextBoxから配信する必要があります。

Text="OK"だから..フォーカスが失われるたびに、setsプロパティを使用してテキストボックスを作成しようとしました。そのように:

using Gizmox.WebGUI.Forms;

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

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


    }
}

なぜそれが機能しないのですか?助けてください、

4

1 に答える 1

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 };

数字以外の文字がテキストボックスに追加されるのを抑制します。

于 2012-07-13T08:21:43.300 に答える