所以我对TabControl相当陌生,我看过一些教程,阅读了一些文章,我找不到任何关于如何在一个选项卡中选中一个复选框,如果一个文本框中有内容,在另一个选项卡中,我认为它被称为“检查属性”,但我不完全确定。
因此,成像您有一个带有两个选项卡和一个按钮在tabControl外面的tabControl的WPF。包含1个复选框的第一个选项卡和包含文本框的第二个选项卡。
现在,我如何检查是否选中了复选框和是否选中了textbox.text != ""
-更新--正如我刚刚发现的,只要复选框位于同一个窗口,那么复选框就是全局的,我问fox,如果文本框在另一个窗口中,该如何做。
发布于 2017-01-10 16:48:26
您可以将Name
属性的CheckBoxes设置为唯一属性,然后在代码后面检查它时使用该属性获得正确的CheckBox。
在XAML中设置名称如下所示:
<CheckBox Name="myCheckBox" />
在此之后,您可以在后面的代码中使用这样的代码来检查您的CheckBox是否已被选中:
if (myCheckBox.IsChecked) {
Console.WriteLine("my checkbox is checked.");
}
若要检查是否选中了另一个窗口中的CheckBox或UserControl,可以将一个属性添加到包含有问题的CheckBox的窗口中,每当CheckBoxes选中状态更改时,即可更新该属性。
public bool MyTextBoxIsChecked {get; set;}
发布于 2017-01-10 16:54:22
正如FlyingFox所回答的,我假设复选框是全局的。
<Checkbox Name="myCheckBox" />
private void myCheckBox_CheckedChanged(object sender, EventArgs e)
{
if (myCheckBox.Checked)
{
Console.WriteLine("my checkbox is checked.");
}
else if (!myCheckBox.Checked)
{
Console.WriteLine("my checkbox is not checked.");
}
}
检查textbox是否有文本:
if (textbox1.Text.Length > 0)
{
Console.WriteLine("Textbox has text");
}
https://stackoverflow.com/questions/41580888
复制相似问题