本文整理汇总了C#中System.Windows.Forms.TableLayoutPanel.BringToFront方法的典型用法代码示例。如果您正苦于以下问题:C# TableLayoutPanel.BringToFront方法的具体用法?C# TableLayoutPanel.BringToFront怎么用?C# TableLayoutPanel.BringToFront使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.TableLayoutPanel
的用法示例。
在下文中一共展示了TableLayoutPanel.BringToFront方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoBuildChildren
protected override void DoBuildChildren(LayoutPanelBase Layout)
{
base.DoBuildChildren (Layout);
CaptionLabel.Dock = DockStyle.Top;
TablePanel = new TableLayoutPanel ();
TablePanel.Height = 200;
TablePanel.RowCount = 5;
TablePanel.ColumnCount = 2;
TablePanel.Dock = DockStyle.Top;
ParentNotePanel.Controls.Add (TablePanel);
TablePanel.BringToFront ();
//TablePanel.AutoSize = true;
ToolTip Tipster = new ToolTip ();
Label TypeOfSend = new Label ();
TypeOfSend.Text = Loc.Instance.GetString ("Type");
ComboBox ComboTypeOfSend = new ComboBox ();
ComboTypeOfSend.DropDownStyle = ComboBoxStyle.DropDownList;
//ComboTypeOfSend.DataSource = Enum.GetValues(typeof(ControlFile.convertertype));
int selected = 0;
ControlFile.convertertype[] vals = (ControlFile.convertertype[])Enum.GetValues (typeof(ControlFile.convertertype));
for (int i = 0; i < vals.Length; i++) {
ComboTypeOfSend.Items.Add (vals [i]);
if (vals [i].ToString () == ConverterType.ToString ()) {
selected = i;
}
}
ComboTypeOfSend.SelectedIndex = selected;
//NewMessage.Show ("Trying to set " + ConverterType.ToString ());
//ComboTypeOfSend.SelectedText = ConverterType.ToString();
//ComboTypeOfSend.SelectedValue = ConverterType.ToString();
//ComboTypeOfSend.DataBindings();
//ComboTypeOfSend.SelectedIndex = (int)ConverterType;
ComboTypeOfSend.SelectedIndexChanged += HandleSelectedConverterTypeIndexChanged;
Label Underscores = new Label ();
Underscores.Dock = DockStyle.Fill;
Underscores.Text = Loc.Instance.GetString ("Underscores...");
CheckBox UnderscoresAsUnderline = new CheckBox ();
UnderscoresAsUnderline.Dock = DockStyle.Top;
UnderscoresAsUnderline.Width = 300;
UnderscoresAsUnderline.Text = "Become Underline";
UnderscoresAsUnderline.Checked = UnderscoresUnderline;
Tipster.SetToolTip (UnderscoresAsUnderline, "If true underscore text will be underlined otherwise it will be in italics.");
//Underscores.AutoSize = true;
CheckBox UnderscoreKeep = new CheckBox ();
UnderscoreKeep.Dock = DockStyle.Top;
UnderscoreKeep.Text = Loc.Instance.GetString ("Keep Underscores");
UnderscoreKeep.Checked = UnderscoresRule;
Tipster.SetToolTip (UnderscoreKeep, Loc.Instance.GetString ("If set to true then underscores will always show up as underscore, no matter the other settings."));
UnderscoreKeep.Click += (object sender, EventArgs e) => UnderscoresRule = (sender as CheckBox).Checked;
UnderscoresAsUnderline.Click += (object sender, EventArgs e) => UnderscoresUnderline = (sender as CheckBox).Checked;
Label BodyTextLabel = new Label ();
BodyTextLabel.Dock = DockStyle.Fill;
BodyTextLabel.Text = Loc.Instance.GetString ("Body Text");
TextBox BodyTextText = new TextBox ();
BodyTextText.Text = BodyText;
BodyTextText.Dock = DockStyle.Fill;
BodyTextText.TextChanged += (object sender, EventArgs e) => BodyText = (sender as TextBox).Text;
BodyTextText.Width = 200;
Label TemplateLabel = new Label ();
TemplateLabel.Dock = DockStyle.Fill;
TemplateLabel.Text = Loc.Instance.GetString ("Template");
TextBox TemplateTextBox = new TextBox ();
TemplateTextBox.Text = TemplateText;
TemplateTextBox.Dock = DockStyle.Fill;
Tipster.SetToolTip (TemplateTextBox, Loc.Instance.GetString ("This is the Word template file, if generating a word document this will be the template used"));
TemplateTextBox.TextChanged += (object sender, EventArgs e) => TemplateText = (sender as TextBox).Text;
TemplateTextBox.Width = 200;
// invokes a modal PropertyGrid for editing the entire fille
Button EditAll = new Button ();
EditAll.Text = Loc.Instance.GetString ("Edit All Details");
EditAll.Click += HandleEditAllClick;
EditAll.Dock = DockStyle.Fill;
TablePanel.Controls.Add (TypeOfSend, 0, 0);
TablePanel.Controls.Add (ComboTypeOfSend, 1, 0);
TablePanel.Controls.Add (Underscores, 0, 1);
TablePanel.Controls.Add (UnderscoresAsUnderline, 1, 1);
TablePanel.Controls.Add (UnderscoreKeep, 1, 2);
TablePanel.Controls.Add (BodyTextLabel, 0, 3);
TablePanel.Controls.Add (BodyTextText, 1, 3);
TablePanel.Controls.Add (TemplateLabel, 0, 4);
TablePanel.Controls.Add (TemplateTextBox, 1, 4);
//.........这里部分代码省略.........
示例2: dashboardMarketEdit
public dashboardMarketEdit(DataTable _dataSource, Action<string, string> _UpdateSelectedMarket, LayoutPanelBase _CurrentLayout)
{
CurrentLayout = _CurrentLayout;
if (null == _dataSource)
throw new Exception ("invalid data source passed in");
UpdateSelectedMarket = _UpdateSelectedMarket;
MarketFilters = BuildMarketFilterBox ();
// NewMessage.Show ("boo");
ListOfMarkets = new ListBox ();
if (_dataSource.PrimaryKey.Length == 0) {
_dataSource.PrimaryKey = new DataColumn[] { _dataSource.Columns ["Guid"] };
}
ViewOfTheData = new DataView (_dataSource);
ViewOfTheData.Sort = "Caption ASC";
ViewOfTheData.ListChanged += new System.ComponentModel.ListChangedEventHandler (OnListChanged);
//ViewOfTheData.RowFilter = BuildRowFilter();
ListOfMarkets.DataSource = ViewOfTheData;//_dataSource;
ListOfMarkets.SelectedIndexChanged += HandleMarketListSelectedIndexChanged;
ListOfMarkets.DisplayMember = "Caption";
//ListOfMarkets.DoubleClick+= HandleListOfDoubleClick;
// ListOfMarkets.MouseDown+= HandleListOfMarketsMouseDown;
//ListOfMarkets.Sorted = true;
//ListOfMarkets.Width = 200;
//
// TAB CONTROL SIDE
//
TabControl Tabs = new TabControl ();
Tabs.Dock = DockStyle.Fill;
TabPage MarketEditing = new TabPage ();
MarketEditing.Text = Loc.Instance.GetString ("Market Details");
TabPage MarketSubmissions = new TabPage ();
MarketSubmissions.Text = Loc.Instance.GetString ("Market Submissions");
TabPage MarketNotes = new TabPage ();
MarketNotes.Text = Loc.Instance.GetString ("Market Notes");
Tabs.TabPages.Add (MarketEditing);
Tabs.TabPages.Add (MarketNotes);
Tabs.TabPages.Add (MarketSubmissions);
Tabs.SelectedIndexChanged += HandleMiniTabSelectedIndexChanged;
SubLabel = new Label ();
SubLabel.Text = Loc.Instance.GetString ("Submissions");
SubLabel.Dock = DockStyle.Top;
DestLabel = new Label ();
DestLabel.Dock = DockStyle.Bottom;
DestLabel.Text = Loc.Instance.GetString ("Destinations");
PreviousSubmissions = new ListBox ();
PreviousSubmissions.DoubleClick += HandlePreviousSubmissionsDoubleClick;
PreviousSubmissions.Dock = DockStyle.Fill;
//PreviousSubmissions.Height = 100;
Destinations = new ListBox ();
Destinations.Dock = DockStyle.Bottom;
Destinations.Height = 100;
tmpEditor = new PropertyGrid ();
tmpEditor.Dock = DockStyle.Fill;
tmpEditor.PropertyValueChanged += HandlePropertyValueChanged;
tmpEditor.Height = 300;
MarketEditing.Controls.Add (tmpEditor);
MarketSubmissions.Controls.Add (DestLabel);
MarketSubmissions.Controls.Add (PreviousSubmissions);
PreviousSubmissions.BringToFront ();
MarketSubmissions.Controls.Add (SubLabel);
MarketSubmissions.Controls.Add (Destinations);
//
// MAIN TABlE
//
// Panel EasyMarketEdit = new Panel();
// EasyMarketEdit.BackColor = Color.Green;
// EasyMarketEdit.Height = 200;
// EasyMarketEdit.Dock = DockStyle.Fill;
// EasyMarketEdit.Controls.Add (Tabs);
// tmpEditor.Enabled = false;
tmpEditor.BringToFront ();
AddMarket = new Button ();
AddMarket.Dock = DockStyle.Bottom;
//.........这里部分代码省略.........
示例3: suggest
private void suggest(List<GurpsProperty> suggestions)
{
if (suggestions.Count == 0)
{
clearSearchSuggestions();
return;
}
if (searchSuggestionBox == null)
{
searchSuggestionBox = new TableLayoutPanel();
Point location = characterSheet.PointToClient(newItemTextBox.Parent.PointToScreen(newItemTextBox.Location));
location.Offset(0, newItemTextBox.Height);
searchSuggestionBox.Location = location;
searchSuggestionBox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
searchSuggestionBox.AutoSize = true;
searchSuggestionBox.BackColor = Color.White;
characterSheet.Controls.Add(searchSuggestionBox);
searchSuggestionBox.BringToFront();
}
using (new LayoutSuspender(searchSuggestionBox))
{
searchSuggestionBox.Controls.Clear();
foreach (var suggestion in suggestions)
{
Label label = new Label();
label.Text = suggestion.DisplayName;
label.AutoSize = true;
label.Dock = DockStyle.Fill;
label.MouseEnter += (EventHandler)((_, __) => { label.BackColor = Color.PaleTurquoise; });
label.MouseLeave += (EventHandler)((_, __) => { label.BackColor = Color.Transparent; });
var localSelection = suggestion;
label.MouseDown += (MouseEventHandler)((_, __) => { addNewItem(localSelection); });
searchSuggestionBox.Controls.Add(label);
}
}
}
示例4: InitMenuButtons
private void InitMenuButtons()
{
tlpButtons = new TableLayoutPanel();
pnlButtonPlace.Controls.Add(tlpButtons);
tlpButtons.BringToFront();
tlpButtons.Dock = DockStyle.Fill;
tlpButtons.GrowStyle = TableLayoutPanelGrowStyle.AddRows;
tlpButtons.RowCount = cl.lCIKKCSOPORT.Count + 1;
int j = 0;
for (int i = CikkCsopScrollPos; i < (cl.lCIKKCSOPORT.Count); i++)
{
if (j < needScroll)
{
CikkcsopButton bt = new CikkcsopButton(cl.lCIKKCSOPORT[i]);
bt.Location = new Point(0, 0);
bt.Text = cl.lCIKKCSOPORT[i].NEV;
bt.TextAlign = ContentAlignment.BottomLeft;
bt.Dock = DockStyle.Fill;
bt.BackColor = Color.Transparent;
bt.Click += CikkcsopMenuClick;
//bt.ImageList = btmImgList;
bt.BackgroundImageLayout = ImageLayout.Stretch;
//bt.ImageIndex = 0;
tlpButtons.RowStyles.Add(new System.Windows.Forms.RowStyle(SizeType.Absolute, CCSOP_BTN_SIZE));
tlpButtons.Controls.Add(bt);
//bt.Invalidate();
}
j++;
}
//tlpButtons.AutoScroll = true;
tlpButtons.Refresh();
}
示例5: CikkcsopMenuClick
private void CikkcsopMenuClick(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
if (AktSzerkesztettCikk != null)
{
checkBox1.Text = ((CikkcsopButton)sender)._Cikkcsoport.NEV;
AktSzerkesztettCikk.CIKKCSOPORT_ID = ((CikkcsopButton)sender)._Cikkcsoport.ID;
AktSzerkesztettCikk.Save();
}
AktSzerkesztettCikk = new Cikk(AktSzerkesztettCikk.CIKK_ID, true);
checkBox1.Checked = false;
((CikkcsopButton)sender).Checked = false;
lblCikkcsopSelectInfo.Visible = false;
}
else
{
if (reset_scrolls)
{
AlCsopScrollPos = 0;
}
LastCikkcsopMenu = sender;
LastOtherFilterMenu = null;
OTF_list otf = new OTF_list(((CikkcsopButton)sender)._Cikkcsoport.ID, new SqlConnection(DEFS.ConSTR));
Alcsop_MaxScroll = otf.lOTF.Count;
if (otf.lOTF.Count > 0)
{
pnlOtherFilter.Visible = true;
TableLayoutPanel tlpOTFButtons = new TableLayoutPanel();
pnlOtherFilter.Controls.Add(tlpOTFButtons);
tlpOTFButtons.Dock = DockStyle.Fill;
tlpOTFButtons.BringToFront();
tlpOTFButtons.GrowStyle = TableLayoutPanelGrowStyle.AddColumns;
tlpOTFButtons.ColumnCount = otf.lOTF.Count + 1;
tlpOTFButtons.RowCount = 1;
for (int i = AlCsopScrollPos; i < (otf.lOTF.Count); i++)
{
OtherFButton bt = new OtherFButton(otf.lOTF[i]);
bt.Location = new Point(0, 0);
bt.Text = otf.lOTF[i].ONEV;
bt.TextAlign = ContentAlignment.TopCenter;
bt.Dock = DockStyle.Fill;
bt.Click += AlcsopMenuClick;
tlpOTFButtons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(SizeType.Absolute, 120));
tlpOTFButtons.Controls.Add(bt);
}
tlpOTFButtons.Refresh();
}
else { pnlOtherFilter.Visible = false;/* pnlOldalsav.Visible = false;*/ }
if (pnlOtherFilter.Visible)
{
//pnlOldalsav.Visible = true;
//pnlOldalsav.Height = ((CikkcsopButton)sender).Parent.Parent.Location.Y + ((CikkcsopButton)sender).Location.Y + ((CikkcsopButton)sender).Height - pnlOtherFilter.Height;
}
((CikkcsopButton)sender).Refresh();
loadCikkek(((CikkcsopButton)sender)._Cikkcsoport.ID, -1, null);
//if (Call) { loadCikkek(((CikkcsopButton)sender)._Cikkcsoport.fCIKKCSOPORT_ID, -1); }
Alcsop_needScroll = pnlOtherFilter.Width / 120;
}
}
示例6: DoBuildChildren
protected override void DoBuildChildren(LayoutPanelBase Layout)
{
base.DoBuildChildren (Layout);
CaptionLabel.Dock = DockStyle.Top;
TablePanel = new TableLayoutPanel ();
TablePanel.RowCount = 4;
TablePanel.ColumnCount = 2;
TablePanel.Dock = DockStyle.Top;
ParentNotePanel.Controls.Add (TablePanel);
TablePanel.BringToFront ();
TablePanel.AutoSize = true;
//
// GENDER
//
Label GenderLabel = new Label ();
GenderLabel.Text = Loc.Instance.GetString ("Gender");
GenderLabel.Click += (object sender, EventArgs e) => BringToFrontAndShow ();
ComboBox GenderCombo = new ComboBox ();
GenderCombo.DropDownStyle = ComboBoxStyle.DropDownList;
GenderCombo.Items.Add ("Male");
GenderCombo.Items.Add ("Female");
GenderCombo.Items.Add ("Other");
if (Gender == Constants.BLANK) {
GenderCombo.SelectedIndex = 0;
} else {
for (int i = 0; i < GenderCombo.Items.Count; i++) {
//NewMessage.Show (String.Format ("Comparing {0} to {1}", GenderCombo.Items [i].ToString (), Gender));
if (GenderCombo.Items [i].ToString () == Gender) {
GenderCombo.SelectedIndex = i;
break;
}
}
}
GenderCombo.SelectedIndexChanged += HandleGenderSelectedIndexChanged;
//
// PRIORITY
//
Label PriorityLabel = new Label ();
PriorityLabel.Text = Loc.Instance.GetString ("Priority");
PriorityLabel.Click += (object sender, EventArgs e) => BringToFrontAndShow ();
NumericUpDown PriorityPicker = new NumericUpDown ();
PriorityPicker.Maximum = 100;
PriorityPicker.Minimum = 0;
PriorityPicker.Value = Priority;
PriorityPicker.ValueChanged += HandleValueChanged;
ToolTip tipster = new ToolTip ();
tipster.SetToolTip (PriorityPicker,
Loc.Instance.GetString ("The higher the more likely Proofreader will select this character as the current speaker."));
//
// Alias
//
Label AliasLabel = new Label ();
AliasLabel.Text = Loc.Instance.GetString ("Alias");
AliasLabel.Click += (object sender, EventArgs e) => BringToFrontAndShow ();
TextBox AliasEdit = new TextBox ();
tipster.SetToolTip (AliasEdit, Loc.Instance.GetString ("Enter a comma separated list of alternate names for this character to assist the Proofreader in determining the current speaker."));
AliasEdit.Text = Alias;
AliasEdit.TextChanged += HandleTextChanged;
//
// COLOR
//
ColorLabel = new Label ();
ColorLabel.Text = Loc.Instance.GetString ("Color");
ColorLabel.Click += (object sender, EventArgs e) => BringToFrontAndShow ();
ColorCombo = new ComboBox ();
ColorCombo.DropDownStyle = ComboBoxStyle.DropDownList;
int count = 0;
int matchcount = 0;
ColorCombo.DisplayMember = "Name";
// CharacterColor = Color.FromArgb(characterColorInt);
// NewMessage.Show("Loading Color " + CharacterColor.Name);
foreach (Color c in LayoutDetails.Instance.HighlightColorList) {
ColorCombo.Items.Add (c);
//NewMessage.Show ("Comparing " + c.Name + " to " + CharacterColor.Name);
if (c.Name == ColorName)
{
//NewMessage.Show ("Match " + c.Name);
matchcount = count;
}
count++;
}
ColorCombo.SelectedIndex = matchcount;
ColorCombo.SelectedIndexChanged+= HandleSelectedColorIndexChanged;
ColorLabel.BackColor = (Color)ColorCombo.SelectedItem;
ColorLabel.ForeColor = TextUtils.InvertColor(ColorLabel.BackColor);
//.........这里部分代码省略.........
示例7: f_CreatePanel
private void f_CreatePanel()
{
m_Panel = new TableLayoutPanel();
m_Panel.Width = 276;
m_Panel.Height = 76;
m_Panel.Left = (Parent.ClientSize.Width / 2) - (m_Panel.Width / 2);
m_Panel.Top = (Parent.ClientSize.Height / 2) - (m_Panel.Height / 2);
m_Panel.BorderStyle = BorderStyle.FixedSingle;
m_Panel.ForeColor = Color.Black;
m_Panel.BackColor = Color.White;
m_Panel.Visible = true;
m_Panel.Padding = new Padding(6);
m_Panel.ColumnCount = 3;
m_Panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
m_Panel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
m_Panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
m_Panel.RowCount = 2;
m_Panel.RowStyles.Add(new RowStyle(SizeType.Percent, 100));
m_Panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 40));
Parent.Controls.Add(m_Panel);
m_Label = new Label();
m_Label.TextAlign = ContentAlignment.MiddleCenter;
m_Label.Dock = DockStyle.Fill;
m_Label.Text = m_message ?? "No Message Specified";
m_Label.Visible = true;
m_PictureBox = new PictureBox();
m_PictureBox.Width = 32;
m_PictureBox.Height = 32;
m_PictureBox.Padding = new Padding(0);
m_PictureBox.BorderStyle = BorderStyle.None;
m_PictureBox.Dock = DockStyle.Fill;
m_PictureBox.Image = null;
m_Panel.Controls.Add(m_Label, 0, 0);
m_Panel.Controls.Add(m_PictureBox, 1, 1);
m_Panel.SetColumnSpan(m_Label, 3);
m_Panel.BringToFront();
}
示例8: Show
public void Show(string DisplayText)
{
if (m_Parent.InvokeRequired)
{
try
{
m_Parent.Invoke(new m_dStrParam(Show), DisplayText);
} catch { };
}
else
{
m_Message = DisplayText;
m_Panel = new TableLayoutPanel();
m_Panel.Width = 276;
m_Panel.Height = 76;
m_Panel.Left = (m_Parent.ClientSize.Width / 2) - (m_Panel.Width / 2);
m_Panel.Top = (m_Parent.ClientSize.Height / 2) - (m_Panel.Height / 2);
m_Panel.BorderStyle = BorderStyle.FixedSingle;
m_Panel.ForeColor = Color.Black;
m_Panel.BackColor = Color.White;
m_Panel.Visible = true;
m_Panel.Padding = new Padding(6);
m_Panel.ColumnCount = 3;
m_Panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
m_Panel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
m_Panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
m_Panel.RowCount = 2;
m_Panel.RowStyles.Add(new RowStyle(SizeType.Percent, 100));
m_Panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 40));
m_Parent.Controls.Add(m_Panel);
m_Panel.BringToFront();
m_Label = new Label();
m_Label.TextAlign = ContentAlignment.MiddleCenter;
m_Label.Dock = DockStyle.Fill;
m_Label.Text = m_Message;
m_Label.Visible = true;
m_ProgressControl = new ProgressBarControl();
m_ProgressControl.Width = 260;
m_ProgressControl.Height = 28;
m_ProgressControl.Dock = DockStyle.Bottom;
m_ProgressControl.Properties.Appearance.BorderColor = Color.FromArgb(0,0,0);
m_ProgressControl.Properties.Appearance.ForeColor = Color.Black;
m_ProgressControl.Properties.Appearance.Options.UseBorderColor = true;
m_ProgressControl.Properties.Appearance.Options.UseForeColor = true;
m_ProgressControl.Properties.Appearance.Options.UseTextOptions = true;
m_ProgressControl.Properties.Appearance.TextOptions.HAlignment = HorzAlignment.Near;
m_ProgressControl.Properties.BorderStyle = BorderStyles.Simple;
m_ProgressControl.Properties.EndColor = Color.FromArgb(64, 64, 64);
m_ProgressControl.Properties.LookAndFeel.Style = LookAndFeelStyle.Flat;
m_ProgressControl.Properties.LookAndFeel.UseDefaultLookAndFeel = false;
m_ProgressControl.Properties.ProgressViewStyle = ProgressViewStyle.Solid;
m_ProgressControl.Properties.ShowTitle = true;
m_ProgressControl.Properties.StartColor = Color.FromArgb(200, 200, 200);
m_ProgressControl.Properties.DisplayFormat.Format = new CustomFormatter(this, FormatString ?? "{0:0}%");
m_ProgressControl.Properties.DisplayFormat.FormatType = FormatType.Custom;
m_ProgressControl.Properties.Minimum = m_Min;
m_ProgressControl.Properties.Maximum = m_Max;
m_ProgressControl.Properties.Step = m_Step;
m_ProgressControl.EditValue = m_Value;
m_ProgressControl.EditValueChanged += (sender, e) => {
m_Value = (int)m_ProgressControl.EditValue;
};
m_Panel.Controls.Add(m_Label, 0, 0);
m_Panel.Controls.Add(m_ProgressControl, 1, 1);
m_Panel.SetColumnSpan(m_Label, 3);
}
}