C#程序问题
私有void delete_单击(对象发送者,事件参数e) { convertedText.Text=“”; } 该程序有两个按钮(复制和删除)和一个文本框。如果单击“复制”按钮,它将从convertedText.text复制文本,而不会出现任何问题。“删除”按钮也会很好地清除文本框 但是,如果文本框中没有任何内容,“复制”按钮仍会尝试复制它,从而导致意外行为 那么,我应该在“else”语句中添加什么代码。。。?我想要的是,如果文本框中没有任何内容,则不会使用剪贴板操作。怎么做C#程序问题,c#,C#,私有void delete_单击(对象发送者,事件参数e) { convertedText.Text=“”; } 该程序有两个按钮(复制和删除)和一个文本框。如果单击“复制”按钮,它将从convertedText.text复制文本,而不会出现任何问题。“删除”按钮也会很好地清除文本框 但是,如果文本框中没有任何内容,“复制”按钮仍会尝试复制它,从而导致意外行为 那么,我应该在“else”语句中添加什么代码。。。?我想要的是,如果文本框中没有任何内容,则不会使用剪贴板操作。怎么做 提前谢谢 您的错
提前谢谢 您的错误源于缺少一些括号:
if (convertedText.Text != "")
{
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
当您省略括号时,仅if语句后的第一行视为根据if的计算执行的内容的一部分。您的错误源于缺少一些括号:
if (convertedText.Text != "")
{
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
当您省略括号时,仅if语句后的第一行被视为根据if的计算执行的部分。不要添加
else
子句,只需将if
单独设置,例如
private void copy_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(convertedText.Text))
{
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
}
另外,您是否有任何理由将文本框文本复制到剪贴板,然后使用剪贴板文本更新文本框文本?除非我遗漏了什么,否则这对文本框应该没有影响,因此代码可以更简单:
private void copy_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(convertedText.Text))
Clipboard.SetText(convertedText.Text);
}
不要添加
else
子句,只需将if
单独添加,例如
private void copy_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(convertedText.Text))
{
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
}
另外,您是否有任何理由将文本框文本复制到剪贴板,然后使用剪贴板文本更新文本框文本?除非我遗漏了什么,否则这对文本框应该没有影响,因此代码可以更简单:
private void copy_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(convertedText.Text))
Clipboard.SetText(convertedText.Text);
}
如果文本框没有值,也可以返回
private void copy_Click(object sender, EventArgs e)
{
if (convertedText.Text.Equals(""))
return;
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
如果文本框没有值,也可以返回
private void copy_Click(object sender, EventArgs e)
{
if (convertedText.Text.Equals(""))
return;
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
可能您缺少括号
{
和}
if (convertedText.Text != ""){
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
else
可能您缺少括号
{
和}
if (convertedText.Text != ""){
Clipboard.SetText(convertedText.Text);
convertedText.Text = Clipboard.GetText();
}
else
试一试推杆
try
{
string foo = "bar" + 42;
}
catch
{
throw;
}
试一试推杆
try
{
string foo = "bar" + 42;
}
catch
{
throw;
}
convertedText.Text.Equals(“”)不正确。更好的是String.isNulloEmpty(convertedText.Text)
convertedText.Text.Equals(“”
不好。更好的方法是String.isNulloEmpty(convertedText.Text)
我认为这是因为他在测试它是否有效。我认为这是因为他在测试它是否有效。正确的建议但不是异常的原因正确的建议但不是异常的原因