c# - 将文本框数组复制到剪贴板?
问题描述
我正在尝试制作一个简单的程序,一个按钮生成彩票号码,第二个按钮将所有号码复制到剪贴板。但是无论我用谷歌搜索多少,它都不会将任何内容复制到剪贴板,它只会崩溃,我失去了可悲的是什么也没做的代码。任何帮助都会很可爱,我是初学者:)
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)
{
}
}
}
解决方案
用这个:
Clipboard.SetText(String.Join("",allBoxes.Select(t=>t.Text)))
并将其添加到 .cs 文件的开头:
using System.Linq
推荐阅读
- python - 在模块范围之外定义装饰器参数
- postgresql - Postgres:DELETE 挂在具有自引用外键的表上
- kotlin - 如何解释 Kotlin 中的实现
- javascript - 从一个对象中删除与其他对象项匹配的项
- html - 为 div 之外的所有内容着色,但在另一个 div 中以另一种颜色着色
- java - 进入 Toast 后,我的天气应用程序崩溃了
- open-policy-agent - OPA 冲突政策
- javascript - 没有为 React App 加载 CSS 模块
- android - Dose android 提供跨多个应用程序的订阅?
- javascript - 在饼图 Highcharts 中显示数据表边框