Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击时如何保存文本框的值_C#_Winforms_Visual Studio - Fatal编程技术网

C# 单击时如何保存文本框的值

C# 单击时如何保存文本框的值,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我有一张窗口表格。我有一些文本框出现,我需要的是选择两个文本框并将其值临时保存,然后按下按钮并比较它们 在C Visual Studio中如何实现这一点 我可以选择框,但如何保存它们的值 编辑 我可以点击两个控件,比如两个文本框等等,然后高亮显示它们。 PaintObject发送器、PaintEventArgs e上的受保护无效 { System.Drawing.Rectangle selectionRectangle=此.ClientRectangle var borderCo

我有一张窗口表格。我有一些文本框出现,我需要的是选择两个文本框并将其值临时保存,然后按下按钮并比较它们

在C Visual Studio中如何实现这一点

我可以选择框,但如何保存它们的值

编辑

我可以点击两个控件,比如两个文本框等等,然后高亮显示它们。 PaintObject发送器、PaintEventArgs e上的受保护无效 { System.Drawing.Rectangle selectionRectangle=此.ClientRectangle

        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-你说你已经给它们上色了,如果你没有,那么听起来你还想使用文本框应用颜色。单击事件