Скопировать массив текстового поля в буфер обмена? - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь создать простую программу, одна кнопка генерирует номера лотереи, а вторая копирует все номера в буфер обмена.Но независимо от того, сколько я гуглю, он ничего не скопирует в буфер обмена, он просто падает, я потерял код, который ничего не делал, к сожалению.Любая помощь была бы прекрасна, я новичок :) 1001

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)
        {

        }
    }
}

1 Ответ

0 голосов
/ 10 февраля 2019

Используйте это:

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

, а также добавьте это в начало вашего файла .cs:

using System.Linq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...