【问题标题】:Select a line of text and send it to the adjacent text box VB C#选择一行文本并将其发送到相邻的文本框VB C#
【发布时间】:2021-01-14 09:58:58
【问题描述】:

我正在尝试制作一个表单,让用户可以选择他们想要租借的游戏。

此向导图像与我要创建的相同:

如果用户点击我希望它被选中的一行文本,然后如果按下箭头按钮,选定的行将移动到相邻的文本框。

我怎么能这样做? 是否可以只使用 2 个文本框?

【问题讨论】:

  • 这能回答你的问题吗? Move items from one listbox to another
  • 我不确定如何修复您的标签。你想要VB解决方案,然后用vb.net标记问题,否则它是winforms
  • winforms,我不知道如何更改标签
  • 图片中的那些不是文本框。

标签: c# forms visual-studio


【解决方案1】:

您可以尝试以下代码将文本从列表框移动到文本框。

private void Form1_Load(object sender, EventArgs e)
        {
            listBox1.Items.Add("ID");
            listBox1.Items.Add("Name");
            listBox1.Items.Add("Age");
        }

        private void Transfer_Click(object sender, EventArgs e)
        {
            textBox1.AppendText(listBox1.SelectedItem.ToString() + Environment.NewLine);
            listBox1.Items.RemoveAt(listBox1.SelectedIndex);
        }

结果:

【讨论】:

    【解决方案2】:

    试试这个,但要使用 c#

    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.AppendText($"{listBox1.SelectedItem.ToString()}\n");
    }
    

    【讨论】:

    • 啊,好吧,我可以在文本框中添加文本,但我很难将下一个值转到下面的行。你能为此提出什么建议吗?
    • 那么也可以在文本框中选择每行的文本吗?
    • @DanCook 你应该添加一个换行符\n 以确保下一个值将进入下一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多