C#程序问题

C#程序问题,c#,C#,私有void delete_单击(对象发送者,事件参数e) { convertedText.Text=“”; } 该程序有两个按钮(复制和删除)和一个文本框。如果单击“复制”按钮,它将从convertedText.text复制文本,而不会出现任何问题。“删除”按钮也会很好地清除文本框 但是,如果文本框中没有任何内容,“复制”按钮仍会尝试复制它,从而导致意外行为 那么,我应该在“else”语句中添加什么代码。。。?我想要的是,如果文本框中没有任何内容,则不会使用剪贴板操作。怎么做 提前谢谢 您的错

私有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)
我认为这是因为他在测试它是否有效。我认为这是因为他在测试它是否有效。正确的建议但不是异常的原因正确的建议但不是异常的原因