【问题标题】:Copy Textbox Array to Clipboard?将文本框数组复制到剪贴板?
【发布时间】:2019-02-09 20:59:07
【问题描述】:

我正在尝试制作一个简单的程序,一个按钮生成彩票号码,第二个按钮将所有号码复制到剪贴板。但是无论我用谷歌搜索多少,它都不会将任何内容复制到剪贴板,它只会崩溃,我失去了可悲的是什么也没做的代码。任何帮助都会很可爱,我是初学者:)

using System;
using System.Windows.Forms;

namespace Lottery_Number_Generator
{
    public partial class Form1 : Form
    {

        private TextBox[] allBoxes;

        private int[] randomArray = new int[7];

        int Min = 1;
        int Max = 60;

        Random rand = new Random();

        public Form1()
        {

        InitializeComponent();

        allBoxes = new TextBox[] { // Creating an array of Textboxes
        boxNum1, boxNum2, boxNum3, boxNum4, boxNum5, boxNum6, boxNum7 };



        }

        private void Form1_Load(object sender, EventArgs e)
        {
            genBtn.Focus();
        }

        private void genBtn_Click(object sender, EventArgs e)
        {
            foreach (TextBox box in allBoxes)
            {
                box.Text = rand.Next(Min, Max).ToString();
            }

        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void copyBtn_Click(object sender, EventArgs e)
        {
            Clipboard.SetText(allBoxes.ToString());
            string boxes = allBoxes[6].ToString();

        }

        private void CopyBtn_Click_1(object sender, EventArgs e)
        {

        }
    }
}

【问题讨论】:

    标签: c# arrays object clipboard


    【解决方案1】:

    使用这个:

    Clipboard.SetText(String.Join("",allBoxes.Select(t=>t.Text)))
    

    并将其添加到 .cs 文件的开头:

    using System.Linq
    

    【讨论】:

    • 给我一个错误,唯一复制到剪贴板的是 Clipboard.SetText(String.Join("",allBoxes.Select(t=>t.Text))) 说“方法或操作未执行”
    • 你在文件开头加了using System.Linq吗?
    • 很遗憾我还是遇到了同样的问题
    • 我需要stack trace等异常的完整信息,请截图给我看看。
    • 那甚至不应该编译。 String.Join 需要一个数组,而 linq 操作返回 IEnumerable。您需要在Select(...) 后面添加.ToArray()。您可能还想使用一些实际的分隔符,否则您会得到一个大数字而不是数字列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    相关资源
    最近更新 更多