0

テキストが0のボタン1があります。ボタンをクリックすると、ボタンのテキストがテキストボックスに表示され、コードは以下のとおりです。

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox8.Text = TextBox8.Text + "0"
        End Sub

私の問題 :

ボタン1をクリックした後、テキストボックスに印刷される文字を制限したい。

テキストボックスの最大長が2の場合、2文字後にボタンをクリックすると、2文字後にボタン1のテキストが印刷されません。

4

2 に答える 2

1

MaxLength を設定してみて、それを使用して現在のテキストの長さが最大に達しているかどうかを確認することができます

' code behind
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    If TextBox8.Text.Length < TextBox8.MaxLength Then
        TextBox8.Text = TextBox8.Text & "0"
    End If
End Sub

' aspx page
<form id="form1" runat="server">
   <asp:TextBox ID="TextBox8" MaxLength="2" runat="server"></asp:TextBox>
   <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</form>

あなたが達成しようとしていることをもう少し正確にすることができれば、私の答えを適応させることができます!

于 2012-08-27T11:00:04.433 に答える
0

あなたの質問を理解するのは少し難しいですが、TextBox.MaxLengthプロパティを探していますか?

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.maxlength.aspx

または、コードで長さを確認することもできます。

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    If TextBox8.Text.Length < 3 Then TextBox8.Text = TextBox8.Text + "0"
End Sub
于 2012-08-27T10:56:15.750 に答える