5

チェックボックスとテキストボックスがあります。実行時に、
チェックボックスがチェックされている場合、テキストボックスが有効になります。

私は次のコードを使用してそれを行いました

private void checkTime_Checked(object sender, RoutedEventArgs e)
{
    if (checkTime.IsChecked == true)
    {
        txtTime_SR.IsEnabled = true;
    }
}

私がする必要があるのは、実行時にチェックボックスがオフになっているときにテキストボックスを無効にすることです。

これを行うアイデアはありますか?

4

5 に答える 5

11

あなたの投稿とコメントを読んで、あなたはWPFまたはSilverlightをやっていると思います。次に、その場合、すべてXAMLで実行できます。

<CheckBox x:Name="checkTime" />
<TextBox x:Name="txtTime_SR" IsEnabled="{Binding IsChecked, ElementName=checkTime, Converter={StaticResource NotConverter}, Mode=OneWay}"/>

次に、コンバーターを作成する必要があります。これは、ここの投稿を読むことで実行できます:WPFで逆ブールプロパティをバインドする方法は?

それが役に立てば幸い

于 2012-10-30T08:44:12.867 に答える
5

私が理解している場合、チェックボックスがオンになっているときにテキストボックスを有効にし、チェックボックスがオフになっているときにテキストボックスを無効にしますか?

private void checkTime_Checked(object sender, RoutedEventArgs e)
{
    txtTime_SR.Enabled = checkTime.Checked;
}

標準の.NETTextBoxCheckBoxコントロールを使用していますか?

編集:わかりました、それでそれはWPFです。これを行う:

private void checkTime_Checked(object sender, RoutedEventArgs e)
{
    txtTime_SR.IsEnabled = checkTime.IsChecked;
}
于 2012-10-30T08:32:38.587 に答える
1

さらにシンプルに

<CheckBox Content="Include the following..." IsChecked="{Binding IncludeMyItems}" Name="checkBox_includeMyItems" />
<TextBox Name="myItems" Text="{Binding MyItems}" Height="23" Width="165" IsEnabled="{Binding IsChecked, ElementName=checkBox_includeMyItems}" />

于 2015-02-18T21:35:57.703 に答える
0

これは古い投稿であることは知っていますが、これはうまくいくはずです。Checked/Unchecked イベントを使用します。

   private void checkbox_otherflag_Unchecked(object sender, RoutedEventArgs e)
    {
        this.textbox_otherflagtext.IsEnabled = false;
    }

    private void checkbox_otherflag_Checked(object sender, RoutedEventArgs e)
    {
        this.textbox_otherflagtext.IsEnabled = true;
    }
于 2013-10-23T12:13:56.217 に答える
0
private void checkTime_Checked(object sender, RoutedEventArgs e)
{
 txtTime_SR.Enabled = checkTime.Checked;
}

また

private void checkTime_Checked(object sender, RoutedEventArgs e)
{
    txtTime_SR.IsEnabled = checkTime.IsChecked;
}
于 2012-10-30T08:34:43.107 に答える