public DoWhileBlock() : base() { DoPart = new DoBlock(); WhilePart = new HContainerBlock(); WhileKeyword = new KeywordLabel("while"); Condition = new ExpressionBlock(); Condition.MyControl.KeyDown += delegate(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Return) { this.OnKeyDown(sender, e); e.Handled = true; } }; WhilePart.Add(WhileKeyword, Condition); Condition.Context = CompletionContext.BooleanExpression; Condition.MyControl.Box.Margins.Left = ShapeStyle.DefaultFontSize; Condition.MyControl.Box.SetMouseSensitivityToMargins(); MyControl.Focusable = true; DoPart.MyControl.Focusable = false; Menu = DeleteCommand.CreateDeleteMenu(this); DoPart.Menu = null; this.CanMoveUpDown = true; this.Draggable = true; this.MyControl.Style = DoPart.MyControl.Style; this.MyControl.SelectedStyle = DoPart.MyControl.SelectedStyle; this.MyControl.ShouldDrawBackground = false; this.Add(DoPart, WhilePart); }