修剪方法不会清除所有空格

pha*_*unk 2 c# string trim winforms

嗨我正在使用c#中的基本窗口表单,我对Trim()方法有一点问题.用户输入他的名字,姓氏和ID时,有3个文本框.然后他可以通过点击保存按钮保存信息,但我想确保他不留空格,所以我做了以下测试:

        string CFN = Curator_FN.Text;
        string CLN = CURATOR_LN.Text;
        string CID = CURATOR_ID.Text;

        Curator_FN.Text.Trim();
        CURATOR_ID.Text.Trim();
        CURATOR_LN.Text.Trim();

        if (((Curator_FN.Text.Length == 0) || (CURATOR_ID.Text.Length == 0) || (CURATOR_LN.Text.Length == 0)))
        {
            MessageBox.Show("You Have to enter a First Name, a Last Name and an ID");
            Empty = true;
        }
Run Code Online (Sandbox Code Playgroud)

问题是如果我只用空格键做一些空格,Trim()方法不会将它们视为空格.也许我只是误解了Trim()方法,如果我这样做,你有什么想法吗?我怎么能这样做?提前致谢.

Jon*_*Jon 5

Trim方法不会修改文本框的内容,只返回修剪后的版本.例如,您需要存储此版本

Curator_FN.Text = Curator_FN.Text.Trim(); 
Run Code Online (Sandbox Code Playgroud)

当然,这有可能使用户可以看到更改(并且还必须访问在其他情况下可能存在问题的UI线程),因此使用局部变量要好得多.

var curatorFn = Curator_FN.Text.Trim(); 
// etc

if (curatorFn.Length == 0 || ... ) {
    // show messagebox
}
Run Code Online (Sandbox Code Playgroud)

当然,如果这是您需要做的全部,使用string.IsNullOrWhiteSpace可能是一个更方便的选择.