「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.03.18
XML
カテゴリ: C#.NET


以下は、C# WPF アプリケーションで数値のみ入力可能な TextBox を作成するサンプルコードです。この例では、PreviewTextInput イベントを使用して入力された文字が数値かどうかをチェックし、数値以外の文字が入力された場合にイベントをキャンセルします。


MainWindow.xaml:


```xml

<Window x:Class="NumericTextBoxExample.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="Numeric TextBox Example" Height="150" Width="300">

    <Grid>

        <TextBox x:Name="numericTextBox" PreviewTextInput="NumericTextBox_PreviewTextInput" HorizontalAlignment="Center" VerticalAlignment="Center"/>

    </Grid>

</Window>

```


MainWindow.xaml.cs:


```csharp

using System.Text.RegularExpressions;

using System.Windows;

using System.Windows.Controls;


namespace NumericTextBoxExample

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }


        private void NumericTextBox_PreviewTextInput(object sender, System.Windows.Input.TextCompositionEventArgs e)

        {

            // 入力された文字が数値でない場合にイベントをキャンセル

            Regex regex = new Regex("[^0-9]+");

            e.Handled = regex.IsMatch(e.Text);

        }

    }

}

```


このコードでは、PreviewTextInput イベントを使用して入力された文字が数値でない場合にイベントをキャンセルしています。正規表現を使用して、数値以外の文字を検出し、その場合にはイベントをキャンセルして数値のみの入力を可能にします。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.03.18 08:18:57


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: