<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「TextBoxに数字しか入力できないようにする」へのコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=control%2Fnumerictextbox.html</link>
<description>「TextBoxに数字しか入力できないようにする」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=control%2Fnumerictextbox.html</link>
<title>「TextBoxに数字しか入力できないようにする」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=control%2Fnumerictextbox.html#44</link>
<description><![CDATA[&gt;　（VB.NETでは「e.KeyChar &lt; &quot;0&quot;c Or e.KeyChar &gt; &quot;9&quot;c」）の条件式は、「!Char.IsDigit(e.KeyChar)」（VB.NETでは「Not Char.IsDigit(e.KeyChar)」）とすることもできます。<br><br>Char.IsDigit(e.KeyChar) は、全角数字でもtrue （.NET 4.8) なので、置き換えはできないようですね。<br>（.NETのバージョンによるのかはちょっとわかりません。）<br>Char.IsDigitはドキュメント的にも「Unicodeキャラクタが十進数の数字か」という書き振りなので全角でも受け付けてるのだと思います。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#43</link>
<description><![CDATA[テキストボックスの文字列を正規表現置換で、数字だけに置換すればできそうですが、いかがでしょうか？<br><br>Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged<br><br>        TextBox1.Text = System.Text.RegularExpressions.Regex.Replace(TextBox1.Text, &quot;[^0-9]&quot;, &quot;&quot;)<br><br>End Sub]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#42</link>
<description><![CDATA[&gt; Visual Basic 2013だと最初のKeyPressイベントによる方法のソースだけでIME全角入力でも貼り付けでも数字以外入力できなくなってます。<br><br>ご報告、ありがとうございます。私もWindows 8.1、Visual Studio 2013（.NET Framework 4.5.1）で試してみたところ、全角の入力と、V+Ctrlキーによる貼り付けができませんでした。しかし、Insert+Shiftキーや、コンテキストメニューでの貼り付けはできてしまいました。Ctrlキーとアルファベットのキーを同時に押した時、KeyCharの値は、Aの時が1、Bの時が2となり、Vの時は22になるようです。ですので、V+Ctrlキーで貼り付ける時、貼り付ける文字列がすべて数字なら貼り付けを許可するということが、KeyCharが22かどうかを調べることでできそうです。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#41</link>
<description><![CDATA[Visual Basic 2013だと最初のKeyPressイベントによる方法のソースだけでIME全角入力でも貼り付けでも数字以外入力できなくなってます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#40</link>
<description><![CDATA[&gt; 「IMEのオン、クリップボードからの貼り付けを防ぐ」のサンプルコードにtypoがあります。<br>&gt;<br>&gt; 1行目のImports文の末尾に「;」があります。<br>&gt; Imports System.Windows.Forms;<br><br>修正します。ご報告、ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#39</link>
<description><![CDATA[「IMEのオン、クリップボードからの貼り付けを防ぐ」のサンプルコードにtypoがあります。<br><br>1行目のImports文の末尾に「;」があります。<br>Imports System.Windows.Forms;]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#38</link>
<description><![CDATA[&gt; 「IMEのオン、クリップボードからの貼り付けを防ぐ」の説明の３行目に誤字があります。<br><br>ご報告ありがとうございました。修正させていただきます。<br><br>&gt; 掲示板の No32209 から始まるスレッドで話題になりましたが、ここで紹介されている C# 版の NumericTextBox の実装を用いた場合、Visual Studio のデザイナから使用できない問題があるようです。<br><br>とりあえず、AllowKeyCharsプロパティをメソッドにすることにしました。ご報告ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#37</link>
<description><![CDATA[掲示板の No32209 から始まるスレッドで話題になりましたが、ここで紹介されている C# 版の NumericTextBox の実装を用いた場合、Visual Studio のデザイナから使用できない問題があるようです。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#36</link>
<description><![CDATA[「IMEのオン、クリップボードからの貼り付けを防ぐ」の説明の３行目に誤字があります。<br><br>「ここでは、数字のみで構成された文字列がクリップボードにあるときは貼り付けでき&quot;ない&quot;ようにしています。」<br>は<br>「ここでは、数字のみで構成された文字列がクリップボードにあるときは貼り付けでき&quot;る&quot;ようにしています。」<br>だと思います。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#35</link>
<description><![CDATA[評価：悪い<br>vb.netのテキストに数値しか入力させないやつをコピペして実行してみた<br><br>deleteはいけるけどbackspaceが使えないような]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#34</link>
<description><![CDATA[今更ながらVB6から移行して<br>再学習しております。<br>先人様の知恵、お借りできて<br>恐縮です。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#33</link>
<description><![CDATA[評価：良い<br>有難うございます。助かりました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#32</link>
<description><![CDATA[いつも参考にさせていただいてます。<br>数値入力のみの方法とのことですが、MaskedTextBoxつかって、「Mask」プロパティに「999,999,999」（例えば金額、カンマつき）とか設定する方法もあるのではないでしょうか。<br>大概右寄せなので、「RightToLeft」「TextAlign」プロパティを使えば調整できますし。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#31</link>
<description><![CDATA[評価：良い<br>事あるごとに・・・と言うのは大げさでしょうか？<br>でも、大いに助かっています。いつも、ありがとうございます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=control%2Fnumerictextbox.html#30</link>
<description><![CDATA[テキストボックスに実数しか入力できないようにするにはどうすればいいですか？]]></description>
</item>
</channel>
</rss>