C# 单击时如何保存文本框的值
我有一张窗口表格。我有一些文本框出现,我需要的是选择两个文本框并将其值临时保存,然后按下按钮并比较它们 在C Visual Studio中如何实现这一点 我可以选择框,但如何保存它们的值 编辑 我可以点击两个控件,比如两个文本框等等,然后高亮显示它们。 PaintObject发送器、PaintEventArgs e上的受保护无效 { System.Drawing.Rectangle selectionRectangle=此.ClientRectangleC# 单击时如何保存文本框的值,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我有一张窗口表格。我有一些文本框出现,我需要的是选择两个文本框并将其值临时保存,然后按下按钮并比较它们 在C Visual Studio中如何实现这一点 我可以选择框,但如何保存它们的值 编辑 我可以点击两个控件,比如两个文本框等等,然后高亮显示它们。 PaintObject发送器、PaintEventArgs e上的受保护无效 { System.Drawing.Rectangle selectionRectangle=此.ClientRectangle var borderCo
var borderColor = Color.Tomatoe;
var borderStyle = ButtonBorderStyle.Dashed;
if (this.Selected == true)
{
ControlPaint.DrawBorder(
e.Graphics,
borderStyle
);
}
}
void Rectangle_MouseClick(object sender, MouseEventArgs e)
{
this.Select();
}
public override void SetColor(System.Drawing.Color color)
{
this.textBox1.BackColor = color;
}
我按下一个按钮来比较所选控件,我需要创建一个方法来获取当前控件状态,然后比较具有此状态的所选值。selected==true。首先,我假设您能够创建一个按钮单击事件,从这里开始,它应该是直接的
private void buttonWithAGoodDescriptiveName_click(object s, EventArgs e)
{
if(textboxWithDescriptiveName.Text == otherTbWithGoodName.Text)
MessageBox.Show("woo it worked");
else
MessageBox.Show("Doh!");
}
你不需要临时保存这些值,因为你可以直接访问文本框的内容。你可以用这种方法创建局部变量,这也可以达到同样的效果,但这是非常浪费的
您可以使用MSDN文档了解有关此方法中使用的某些内容的更多信息
您可以使用以下命令搜索特定颜色的控件
var controls = this.Controls
.OfType<TextBox>()
.Where(tb => tb.BackColor == Color.Red)
.ToList();
if(controls.Count > 1)
if(controls.Skip(1).All(c => c.Text == controls.First().Text)
MessageBox.Show("woo");
假设您已将所选属性添加到自己对textbox类的重写中,则可以将控件变量更改为此值
var controls = this.Controls
.OfType<MyTextBox>()
.Where(tb => tb.Selected)
.ToList();
听起来不是一个困难的问题。你有没有尝试过任何方法来解决它?把它们保存在哪里?文本框1。文本应该足够了?你不需要谷歌,你需要为初学者准备一本书并阅读它来理解基本的东西。首先告诉你所选择的文本框的确切意思是什么?是否有任何复选框或什么?如果你问的不清楚,将被关闭。请广告对你所做的事情进行可视化,展示一些代码。现在每个人对你所做的事情和试图实现的目标都有自己的想象。谢谢你的帮助,所以我知道如何创建按钮,但我不需要预先定义要比较的文本框,我从界面中选择它们,我选择它们,我可以看到我选择的内容因为我给它们上色,然后从那里我比较,这段代码是否仍然适用于此?@MAL-你给它们上色是什么意思?你设置了它们的背景色?是的,当选中时,我给它们上色,这样我就知道我选择了什么更新,所以,当我打开表单时,当然没有上色,当我单击文本框时,它就应用了r是吗?@MAL-你说你已经给它们上色了,如果你没有,那么听起来你还想使用文本框应用颜色。单击事件