C#如何实现点击复制
我做了2个textBox设为textBox1textBox2现在做一个转换textBox2=textBox1*10.在textBox1输入数值然后自动转换结果输出到tex...
我做了2个textBox 设为 textBox1 textBox2 现在 做一个转换 textBox2 = textBox1 *10 . 在textBox1输入数值 然后自动转换结果 输出到 textBox2 然后做一个按钮直接复制 textBox2的输出值 怎么写呢? textBox1和2都是字符串
部分代码 如下
private void textBox1_DoubleClick(object sender, EventArgs e)
{
double m;
double km;
m = double.Parse(textBox1.Text);
km = m * 10;
textBox2.Text = Convert.ToString(km);
}
做一个按钮 单击事件
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
try
{
textBox2.SelectAll();
Clipboard.SetDataObject(textBox2.SelectedText);
MessageBox.Show("", "复制成功");
}
catch (Exception ex)
{
MessageBox.Show("Error", ex.Message);
}
}
测试结果 如果 复制代码 里面的 textBox2换成1 是可以复制的 但是 不能复制textBox2的值 求助...
有的 举例 我textbox1 输入1 双击 然后 box2里面应该是个10 然后点击按钮 不复制... 所以 求助.... 展开
部分代码 如下
private void textBox1_DoubleClick(object sender, EventArgs e)
{
double m;
double km;
m = double.Parse(textBox1.Text);
km = m * 10;
textBox2.Text = Convert.ToString(km);
}
做一个按钮 单击事件
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
try
{
textBox2.SelectAll();
Clipboard.SetDataObject(textBox2.SelectedText);
MessageBox.Show("", "复制成功");
}
catch (Exception ex)
{
MessageBox.Show("Error", ex.Message);
}
}
测试结果 如果 复制代码 里面的 textBox2换成1 是可以复制的 但是 不能复制textBox2的值 求助...
有的 举例 我textbox1 输入1 双击 然后 box2里面应该是个10 然后点击按钮 不复制... 所以 求助.... 展开
3个回答
展开全部
你把给textBox2赋值的过程放到textBox1的双击事件中了,也就是说你必须双击textBox1,textBox2中才有值。那样就可以复制textBox2了。
如果你不想双击的话,就写个textBox1_TextChanged事件,可以直接给textBox2赋值。 以下仅供参考
private void textBox1_TextChanged(object sender, EventArgs e)
{
double m;
double km;
Regex reg = new Regex("^[0-9]*$");//验证textBox1中输入的是否为数字
if (textBox1.Text != string.Empty)
{
if (reg.IsMatch(textBox1.Text.Trim()))
{
m = double.Parse(textBox1.Text);
km = m * 10;
textBox2.Text = Convert.ToString(km);
}
}
}
如果你不想双击的话,就写个textBox1_TextChanged事件,可以直接给textBox2赋值。 以下仅供参考
private void textBox1_TextChanged(object sender, EventArgs e)
{
double m;
double km;
Regex reg = new Regex("^[0-9]*$");//验证textBox1中输入的是否为数字
if (textBox1.Text != string.Empty)
{
if (reg.IsMatch(textBox1.Text.Trim()))
{
m = double.Parse(textBox1.Text);
km = m * 10;
textBox2.Text = Convert.ToString(km);
}
}
}
展开全部
提取到剪切版
Clipboard.SetDataObject(textBox1.Text);
获取
TextBox2.Text = (string)Clipboard.GetDataObject().GetData(DataFormats.Text);
Clipboard.SetDataObject(textBox1.Text);
获取
TextBox2.Text = (string)Clipboard.GetDataObject().GetData(DataFormats.Text);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码没问题,估计问题出在textBox2里本来就没有值。
你在复制前双击textBox1了么? textBox1_DoubleClick触发了没
你在复制前双击textBox1了么? textBox1_DoubleClick触发了没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |