【问题标题】:How do I append to Text in textbox如何附加到文本框中的文本
【发布时间】:2015-03-28 01:45:43
【问题描述】:

我正在编写一个简单的程序,其中包含一些按钮、一个文本框和一些组合框。

我想做的是,当我再次单击按钮时,结果必须再次出现在文本框中,并且不删除以前的结果,例如在组合框 1 中我选择 bmw,在组合框 2 中我在单击按钮后选择德国文本显示在文本框中,我想再次选择其他项目,但前一项(宝马和德国)应留在文本框中。我不知道我能不能解释一下。

    <StackPanel>
<ComboBox Name="cb1" Margin="0,10,0,0" Width="100">
    <ComboBoxItem Content="Peugeot"/>
    <ComboBoxItem Content="BMW"/>
    <ComboBoxItem Content="GOLF"/>
</ComboBox>

<ComboBox Name="cb2" Margin="0,10,0,0">
    <ComboBoxItem Content="Usa"/>
    <ComboBoxItem Content="Germany"/>
    <ComboBoxItem Content="France"/>
</ComboBox>

<TextBox Name="txt1" Margin="0,10,0,0" Width="200" Height="100"/>
<Button Name="btnclick" Margin="0,10,0,0" Width="50" Height="30" Content="Click" Click="btnclick_Click" />


     public MainWindow()
{
    InitializeComponent();
}

private void btnclcik_Click(object sender, RoutedEventArgs e)
{
    if (cb1.IsArrangeValid == true)
        if (cb2.IsArrangeValid == true)
            txt1.Text = "Car:" + cb1.Text + "\n" + "state:" + cb2.Text;

}

private void btndel_Click(object sender, RoutedEventArgs e)
{
    cb1.Text = "";
    cb2.Text = "";

}

} }

【问题讨论】:

  • 这个不是删了吗?
  • 那么现在发生了什么?你能看到结果吗?或者你根本不能?还是只有新文本?
  • 我删除了这个,因为要再次发布以见人,因为我需要帮助紧急它我明天的学校项目
  • 首先,这是非常糟糕的做法,违反了本论坛的规则,其次,如果您在一审中解释得更好,您将在一审中得到更好的答案..继续..告诉我如果 ans 有效?
  • 显示第一个结果,但是当我尝试再次提交其他详细信息时,以前的结果被新的结果替换,我不想被替换,我想继续所有结果连续

标签: c# wpf textbox


【解决方案1】:

您需要附加到文本而不是再次设置它...

改成这个..

private void btnclick_Click(object sender, RoutedEventArgs e)
        {
            if (cb1.IsArrangeValid == true)
                if (cb2.IsArrangeValid == true)
                    txt1.Text = (txt1.Text + "\n" + "Car:" + cb1.Text + "\n" + "state:" + cb2.Text).Trim();

        }

并且 wpf 中没有回发。请务必阅读它,它不仅仅是作业,它还将成为您的学习

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 2014-11-05
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2013-08-21
    • 1970-01-01
    相关资源
    最近更新 更多