【问题标题】:Combine 2 textbox text with delimiter将 2 个文本框文本与分隔符组合
【发布时间】:2020-02-19 01:05:48
【问题描述】:
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text File|*.txt";
sfd.Title = "Save Text File";
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string path = sfd.FileName;
    string left = string.Format(EmailTxtbx.Text, Environment.NewLine);
    string right = string.Format(PasslTxtbx.Text, Environment.NewLine);
    string[] leftSplit = left.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
    string[] rightSplit = right.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

    string output = "";
    if (leftSplit.Length == rightSplit.Length)
    {
        for (int i = 0; i < leftSplit.Length; i++)
        {
            output += leftSplit[i] + ":" + rightSplit[i] + Environment.NewLine;
        }
    }

    using (StreamWriter bw = new StreamWriter(File.Create(path)))
    {
        textBox1.Text = output;
        bw.Write(output);
        bw.Close();
    }
}

嘿。我有一个问题。假设我有 2 个我想要的文本框 在一起:

文本框1:

Test41
测试414
测试41

文本框2:

Test55
测试56
测试54

文本框3:

Test41:Test55
测试414:测试56
测试41:测试54

我想将 2 个文件加载到第一个文本框和第二个文本框,并与“:”之类的分隔符组合我尝试了此代码,但它不起作用。我是 C# 新手。

希望有人可以帮助我

【问题讨论】:

  • 我很困惑,您是将文件加载到一个文本框中还是尝试使用分隔符连接多个文本框?
  • 文本框中的值是用空格还是换行符分隔,还是其他?
  • 嘿@Greg 我想将文本框与分隔符结合起来
  • 我正在加载 2 个文件,假设一个用于电子邮件,一个用于密码 textbox1 = 邮件和 textbox2 = 密码,我想与诸如 test@gmail.com:test 之类的分隔符结合
  • 所以你想做var example = $"{textbox1.Text} : {textbox2.Text}";。您的意图是哪个带有分隔符的两个值的示例?

标签: c# winforms textbox controls string-concatenation


【解决方案1】:

我将从头开始。我有 2 个文本框。在第一个教科书中,它是邮件。在第二个文本框中是密码。我需要做些什么来将文本框与“:”结合起来

试试这个代码 sn-p:

    var txt1 = textBox1.Lines.Where(a => !string.IsNullOrEmpty(a)).ToArray();
    var txt2 = textBox2.Lines.Where(b => !string.IsNullOrEmpty(b)).ToArray();
    var txt3 = "";

    for(int i = 0; i < txt1.Length; i++)
    {
        if (i < txt2.Length)
            txt3 += $"{txt1[i]}:{txt2[2]}{Environment.NewLine}";
        else
            txt3 += $"{txt1[i]}{Environment.NewLine}";
    }

    textBox3.Text = txt3;

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    相关资源
    最近更新 更多