# BeginHorizontal

> Begin a Horizontal control group.

## Definition

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

## BeginHorizontal(GUILayoutOption\[])

Begin a Horizontal control group.

```csharp
public static void BeginHorizontal(params GUILayoutOption[] options)
```

### Parameters

**** (\[GUILayoutOption\[]]\(/engine/6000.0/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.\
&#x20;Additional Resources: [GUILayout.Width](/engine/6000.0/script-reference/unityengine/guilayout/width.md), [GUILayout.Height](/engine/6000.0/script-reference/unityengine/guilayout/height.md), [GUILayout.MinWidth](/engine/6000.0/script-reference/unityengine/guilayout/minwidth.md), [GUILayout.MaxWidth](/engine/6000.0/script-reference/unityengine/guilayout/maxwidth.md), [GUILayout.MinHeight](/engine/6000.0/script-reference/unityengine/guilayout/minheight.md), [GUILayout.MaxHeight](/engine/6000.0/script-reference/unityengine/guilayout/maxheight.md), [GUILayout.ExpandWidth](/engine/6000.0/script-reference/unityengine/guilayout/expandwidth.md), [GUILayout.ExpandHeight](/engine/6000.0/script-reference/unityengine/guilayout/expandheight.md).

### Remarks

All controls rendered inside this element will be placed horizontally next to each other. The group must be closed with a call to EndHorizontal.

![GUILayoutHorizontal (BeginHorizontal)](/api/media?file=/engine/6000.0/media/images/GUILayoutHorizontal.png)

*Horizontal Layout.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void OnGUI()
    {
        // Starts a horizontal group
        GUILayout.BeginHorizontal("box");

        GUILayout.Button("I'm the first button");
        GUILayout.Button("I'm to the right");

        GUILayout.EndHorizontal();
    }
}
```

## BeginHorizontal(GUIStyle, GUILayoutOption\[])

Begin a Horizontal control group.

```csharp
public static void BeginHorizontal(GUIStyle style, params GUILayoutOption[] options)
```

### Parameters

**** (\[GUIStyle]\(/engine/6000.0/script-reference/unityengine/guistyle)): The style to use for background image and padding values. If left out, the background is transparent.**** (\[GUILayoutOption\[]]\(/engine/6000.0/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.\
&#x20;Additional Resources: [GUILayout.Width](/engine/6000.0/script-reference/unityengine/guilayout/width.md), [GUILayout.Height](/engine/6000.0/script-reference/unityengine/guilayout/height.md), [GUILayout.MinWidth](/engine/6000.0/script-reference/unityengine/guilayout/minwidth.md), [GUILayout.MaxWidth](/engine/6000.0/script-reference/unityengine/guilayout/maxwidth.md), [GUILayout.MinHeight](/engine/6000.0/script-reference/unityengine/guilayout/minheight.md), [GUILayout.MaxHeight](/engine/6000.0/script-reference/unityengine/guilayout/maxheight.md), [GUILayout.ExpandWidth](/engine/6000.0/script-reference/unityengine/guilayout/expandwidth.md), [GUILayout.ExpandHeight](/engine/6000.0/script-reference/unityengine/guilayout/expandheight.md).

### Remarks

All controls rendered inside this element will be placed horizontally next to each other. The group must be closed with a call to EndHorizontal.

![GUILayoutHorizontal (BeginHorizontal)](/api/media?file=/engine/6000.0/media/images/GUILayoutHorizontal.png)

*Horizontal Layout.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void OnGUI()
    {
        // Starts a horizontal group
        GUILayout.BeginHorizontal("box");

        GUILayout.Button("I'm the first button");
        GUILayout.Button("I'm to the right");

        GUILayout.EndHorizontal();
    }
}
```

## BeginHorizontal(string, GUIStyle, GUILayoutOption\[])

Begin a Horizontal control group.

```csharp
public static void BeginHorizontal(string text, GUIStyle style, params GUILayoutOption[] options)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Text to display on group.**** (\[GUIStyle]\(/engine/6000.0/script-reference/unityengine/guistyle)): The style to use for background image and padding values. If left out, the background is transparent.**** (\[GUILayoutOption\[]]\(/engine/6000.0/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.\
&#x20;Additional Resources: [GUILayout.Width](/engine/6000.0/script-reference/unityengine/guilayout/width.md), [GUILayout.Height](/engine/6000.0/script-reference/unityengine/guilayout/height.md), [GUILayout.MinWidth](/engine/6000.0/script-reference/unityengine/guilayout/minwidth.md), [GUILayout.MaxWidth](/engine/6000.0/script-reference/unityengine/guilayout/maxwidth.md), [GUILayout.MinHeight](/engine/6000.0/script-reference/unityengine/guilayout/minheight.md), [GUILayout.MaxHeight](/engine/6000.0/script-reference/unityengine/guilayout/maxheight.md), [GUILayout.ExpandWidth](/engine/6000.0/script-reference/unityengine/guilayout/expandwidth.md), [GUILayout.ExpandHeight](/engine/6000.0/script-reference/unityengine/guilayout/expandheight.md).

### Remarks

All controls rendered inside this element will be placed horizontally next to each other. The group must be closed with a call to EndHorizontal.

![GUILayoutHorizontal (BeginHorizontal)](/api/media?file=/engine/6000.0/media/images/GUILayoutHorizontal.png)

*Horizontal Layout.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void OnGUI()
    {
        // Starts a horizontal group
        GUILayout.BeginHorizontal("box");

        GUILayout.Button("I'm the first button");
        GUILayout.Button("I'm to the right");

        GUILayout.EndHorizontal();
    }
}
```

## BeginHorizontal(Texture, GUIStyle, GUILayoutOption\[])

Begin a Horizontal control group.

```csharp
public static void BeginHorizontal(Texture image, GUIStyle style, params GUILayoutOption[] options)
```

### Parameters

**** (\[Texture]\(/engine/6000.0/script-reference/unityengine/texture)): [Texture](/engine/6000.0/script-reference/unityengine/texture.md) to display on group.**** (\[GUIStyle]\(/engine/6000.0/script-reference/unityengine/guistyle)): The style to use for background image and padding values. If left out, the background is transparent.**** (\[GUILayoutOption\[]]\(/engine/6000.0/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.\
&#x20;Additional Resources: [GUILayout.Width](/engine/6000.0/script-reference/unityengine/guilayout/width.md), [GUILayout.Height](/engine/6000.0/script-reference/unityengine/guilayout/height.md), [GUILayout.MinWidth](/engine/6000.0/script-reference/unityengine/guilayout/minwidth.md), [GUILayout.MaxWidth](/engine/6000.0/script-reference/unityengine/guilayout/maxwidth.md), [GUILayout.MinHeight](/engine/6000.0/script-reference/unityengine/guilayout/minheight.md), [GUILayout.MaxHeight](/engine/6000.0/script-reference/unityengine/guilayout/maxheight.md), [GUILayout.ExpandWidth](/engine/6000.0/script-reference/unityengine/guilayout/expandwidth.md), [GUILayout.ExpandHeight](/engine/6000.0/script-reference/unityengine/guilayout/expandheight.md).

### Remarks

All controls rendered inside this element will be placed horizontally next to each other. The group must be closed with a call to EndHorizontal.

![GUILayoutHorizontal (BeginHorizontal)](/api/media?file=/engine/6000.0/media/images/GUILayoutHorizontal.png)

*Horizontal Layout.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void OnGUI()
    {
        // Starts a horizontal group
        GUILayout.BeginHorizontal("box");

        GUILayout.Button("I'm the first button");
        GUILayout.Button("I'm to the right");

        GUILayout.EndHorizontal();
    }
}
```

## BeginHorizontal(GUIContent, GUIStyle, GUILayoutOption\[])

Begin a Horizontal control group.

```csharp
public static void BeginHorizontal(GUIContent content, GUIStyle style, params GUILayoutOption[] options)
```

### Parameters

**** (\[GUIContent]\(/engine/6000.0/script-reference/unityengine/guicontent)): Text, image, and tooltip for this group.**** (\[GUIStyle]\(/engine/6000.0/script-reference/unityengine/guistyle)): The style to use for background image and padding values. If left out, the background is transparent.**** (\[GUILayoutOption\[]]\(/engine/6000.0/script-reference/unityengine/guilayoutoption)): An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.\
&#x20;Additional Resources: [GUILayout.Width](/engine/6000.0/script-reference/unityengine/guilayout/width.md), [GUILayout.Height](/engine/6000.0/script-reference/unityengine/guilayout/height.md), [GUILayout.MinWidth](/engine/6000.0/script-reference/unityengine/guilayout/minwidth.md), [GUILayout.MaxWidth](/engine/6000.0/script-reference/unityengine/guilayout/maxwidth.md), [GUILayout.MinHeight](/engine/6000.0/script-reference/unityengine/guilayout/minheight.md), [GUILayout.MaxHeight](/engine/6000.0/script-reference/unityengine/guilayout/maxheight.md), [GUILayout.ExpandWidth](/engine/6000.0/script-reference/unityengine/guilayout/expandwidth.md), [GUILayout.ExpandHeight](/engine/6000.0/script-reference/unityengine/guilayout/expandheight.md).

### Remarks

All controls rendered inside this element will be placed horizontally next to each other. The group must be closed with a call to EndHorizontal.

![GUILayoutHorizontal (BeginHorizontal)](/api/media?file=/engine/6000.0/media/images/GUILayoutHorizontal.png)

*Horizontal Layout.*

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void OnGUI()
    {
        // Starts a horizontal group
        GUILayout.BeginHorizontal("box");

        GUILayout.Button("I'm the first button");
        GUILayout.Button("I'm to the right");

        GUILayout.EndHorizontal();
    }
}
```
