# MaxWidth(float)

> Option passed to a control to specify a maximum width.

## Definition

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

```csharp
public static GUILayoutOption MaxWidth(float maxWidth)
```

### Parameters

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

### Returns

| Type                                                                              | Description |
| --------------------------------------------------------------------------------- | ----------- |
| [GUILayoutOption](/engine/6000.0/script-reference/unityengine/guilayoutoption.md) |             |

### Remarks

![GUILayoutMaxWidth (MaxWidth(float))](/api/media?file=/engine/6000.0/media/images/GUILayoutMaxWidth.png)

*Maximum allowed width for a window.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    // Draws a window you can resize between 80px and 200px height
    // Just click the box inside the window and move your mouse
    Rect windowRect = new Rect(10, 10, 100, 100);
    bool scaling = false;

    void OnGUI()
    {
        windowRect = GUILayout.Window(0, windowRect, ScalingWindow, "resizeable",
            GUILayout.MinHeight(80), GUILayout.MaxHeight(200));
    }

    void ScalingWindow(int windowID)
    {
        GUILayout.Box("", GUILayout.Width(20), GUILayout.Height(20));
        if (Event.current.type == EventType.MouseUp)
        {
            scaling = false;
        }
        else if (Event.current.type == EventType.MouseDown &&
                 GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
        {
            scaling = true;
        }

        if (scaling)
        {
            windowRect = new Rect(windowRect.x, windowRect.y,
                windowRect.width + Event.current.delta.x, windowRect.height + Event.current.delta.y);
        }
    }
}
```
