# SetNextControlName(string)

> Set the name of the next control.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.IMGUIModule

```csharp
public static void SetNextControlName(string name)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)):&#x20;

### Remarks

This makes the following control be registered with a given name.

Additional Resources: [GUI.GetNameOfFocusedControl](/engine/6000.7/script-reference/unityengine/gui/getnameoffocusedcontrol.md), [GUI.FocusControl](/engine/6000.7/script-reference/unityengine/gui/focuscontrol.md)

### Examples

```csharp
 // Sets the login textfield with "user".  If it is selected and the user
 // presses enter, it prints Login

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    public string login = "username";
    public string login2 = "no action here";

    void OnGUI()
    {
        GUI.SetNextControlName("user");
        login = GUI.TextField(new Rect(10, 10, 130, 20), login);

        login2 = GUI.TextField(new Rect(10, 40, 130, 20), login2);
        if (Event.current.Equals(Event.KeyboardEvent("return")) && GUI.GetNameOfFocusedControl() == "user")
            Debug.Log("Login");

        if (GUI.Button(new Rect(150, 10, 50, 20), "Login"))
            Debug.Log("Login");
    }
}
```
