# FormCreating

The **FormCreating** event occurs when the edit form or in-line editor is about to be created to insert or edit an appointment.

**FormCreating** has two parameters:

* **sender** is the scheduler control.

* **e** is an object of type **SchedulerFormCreatingEventArgs**.It has the following properties:

* **Appointment** is the appointment that is about to be inserted or updated using an editor.

* **Mode** indicates the type of editor that is about to be created and what action it isto perform. It can have one of the following values:

* **SchedulerFormMode.Edit** indicates that the appointment is about to be updated usingthe in-line editor.

* **SchedulerFormMode.AdvancedEdit** indicates that the appointment is about to be updatedusing the edit form.

* **SchedulerFormMode.Insert** indicates that a new appointment is about to be inserted usingthe in-line editor.

* **SchedulerFormMode.AdvancedInsert** indicates that a new appointment is about to be insertedusing the edit form.

* **Cancel** is a boolean value that lets you prevent the scheduler from displaying an edit form or in-line editor.

## Example

This example prevents the user from updating an appointment using the edit form until it has been given a subject using the in-line editor.

```C#
	
protected void RadScheduler1_FormCreating(object sender, SchedulerFormCreatingEventArgs e)
{
	if (e.Appointment.Subject == String.Empty &&
		e.Mode == SchedulerFormMode.AdvancedEdit)
		e.Cancel = true;
}
	   
```

```VB
Protected Sub RadScheduler1_FormCreating(ByVal sender As Object, _
					   ByVal e As SchedulerFormCreatingEventArgs) _
	  Handles RadScheduler1.FormCreating
	If e.Appointment.Subject = [String].Empty AndAlso
	   e.Mode = SchedulerFormMode.AdvancedEdit Then
		e.Cancel = True
	End If
End Sub
	
	
	
```

## See Also

* [FormCreated](https://www.telerik.com/products/aspnet-ajax/documentation/controls/scheduler/server-side-programming/server-events/formcreated)
