【发布时间】:2017-07-05 17:42:21
【问题描述】:
我想将复选框的默认属性设置为 true
【问题讨论】:
我想将复选框的默认属性设置为 true
【问题讨论】:
我想你的意思只是在打开一个表单时,一个或多个复选框被选中。
只需写在Form_Load方法中
private void Form_Loaded (object sender, RoutedEventArgs e) {
CheckBox1.IsChecked = true;
}
【讨论】:
在设计时在 Visual Studio 的“属性”窗口中将 Checked 属性设置为 True。
【讨论】:
设置复选框:
CheckBoxName.SetCurrentValue(CheckBox.IsCheckedProperty, true);
取消复选框:
CheckBoxName.SetCurrentValue(CheckBox.IsCheckedProperty, false);
【讨论】:
chkEntregue.CheckState = CheckState.Checked;
【讨论】:
您还没有指定哪个平台,所以我将针对 WPF 回答这个问题,这绝对是可能的。
您可以使用 CheckBox.IsCheckedProperty 上的 OverrideMetadata 方法为所有 CheckBox 提供默认值“true”。将此代码添加到您的 App 类(在 App.xaml.cs 中):
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
CheckBox.IsCheckedProperty.OverrideMetadata(typeof(CheckBox),
new FrameworkPropertyMetadata(true));
}
【讨论】:
对于给定的复选框?在表单设计器中编辑表单,并将 Checked 属性更改为 true。
对于环境中的所有复选框,而不单独更改每个复选框?做不到。虽然我想如果你真的有野心,你可以写一个后编译器或类似的东西。
【讨论】: