<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Windows.Forms%2FComboBoxStyle</id>
		<title>Csharp/C Sharp by API/System.Windows.Forms/ComboBoxStyle - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Windows.Forms%2FComboBoxStyle"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Windows.Forms/ComboBoxStyle&amp;action=history"/>
		<updated>2026-04-30T13:52:36Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Windows.Forms/ComboBoxStyle&amp;diff=4234&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Windows.Forms/ComboBoxStyle&amp;diff=4234&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Windows.Forms/ComboBoxStyle&amp;diff=4235&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Windows.Forms/ComboBoxStyle&amp;diff=4235&amp;oldid=prev"/>
				<updated>2010-05-26T12:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==ComboBoxStyle.DropDown==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class ComboBoxes : Form&lt;br /&gt;
{&lt;br /&gt;
  ComboBox cmb;&lt;br /&gt;
  Button btnDisplay;&lt;br /&gt;
  Button btnInsert;&lt;br /&gt;
  Button btnSelect;&lt;br /&gt;
  Label lblEdit;&lt;br /&gt;
  TextBox txtDisplay;&lt;br /&gt;
  Boolean boolChange = false;&lt;br /&gt;
  Boolean boolProcessed = false;&lt;br /&gt;
  public ComboBoxes()&lt;br /&gt;
  {&lt;br /&gt;
    Size = new Size(300,400);&lt;br /&gt;
    this.Load += new EventHandler(this_Load);&lt;br /&gt;
    cmb = new ComboBox();&lt;br /&gt;
    cmb.Parent = this;&lt;br /&gt;
    cmb.Location = new Point(10,10);&lt;br /&gt;
    cmb.Size = new Size(ClientSize.Width / 2, Height - 200);&lt;br /&gt;
    cmb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;&lt;br /&gt;
    cmb.DropDownStyle = ComboBoxStyle.DropDown;    &lt;br /&gt;
    cmb.DropDownStyle = ComboBoxStyle.Simple;&lt;br /&gt;
    cmb.DropDownWidth = (int)(cmb.Width * 1.5);&lt;br /&gt;
    cmb.MaxDropDownItems = 12;&lt;br /&gt;
    cmb.MaxLength = 20;&lt;br /&gt;
    cmb.SelectionChangeCommitted += new EventHandler(cmb_SelectionChangeCommitted);&lt;br /&gt;
    cmb.Leave += new EventHandler(cmb_Leave);&lt;br /&gt;
    btnInsert = new Button();&lt;br /&gt;
    btnInsert.Parent = this;&lt;br /&gt;
    btnInsert.Text = &amp;quot;&amp;amp;Insert Item&amp;quot;;&lt;br /&gt;
    btnInsert.Size = new Size((int)(Font.Height * .75) * btnInsert.Text.Length, cmb.Height);&lt;br /&gt;
    btnInsert.Location = new Point(cmb.Right + 10, cmb.Top);&lt;br /&gt;
    btnInsert.Click += new System.EventHandler(btnInsert_Click);&lt;br /&gt;
    lblEdit = new Label();&lt;br /&gt;
    lblEdit.Parent = this;&lt;br /&gt;
    lblEdit.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
    lblEdit.Location = new Point(cmb.Left, cmb.Bottom + 10);&lt;br /&gt;
    lblEdit.BackColor = Color.LightGray;&lt;br /&gt;
    lblEdit.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
    lblEdit.Size = new Size(cmb.DropDownWidth, Font.Height * 2);&lt;br /&gt;
    btnDisplay = new Button();&lt;br /&gt;
    btnDisplay.Parent = this;&lt;br /&gt;
    btnDisplay.Text = &amp;quot;&amp;amp;Display Items&amp;quot;;&lt;br /&gt;
    btnDisplay.Size = new Size((int)(Font.Height * .75) * btnDisplay.Text.Length, cmb.Height);&lt;br /&gt;
    btnDisplay.Location = new Point(lblEdit.Left, lblEdit.Bottom + 10);&lt;br /&gt;
    btnDisplay.Click += new System.EventHandler(btnDisplay_Click);&lt;br /&gt;
    txtDisplay = new TextBox();&lt;br /&gt;
    txtDisplay.Parent = this;&lt;br /&gt;
    txtDisplay.Location = new Point(btnDisplay.Left, btnDisplay.Bottom + 10);&lt;br /&gt;
    txtDisplay.Multiline = true;&lt;br /&gt;
    txtDisplay.ReadOnly = true;&lt;br /&gt;
    txtDisplay.BackColor = Color.LightGray;&lt;br /&gt;
    txtDisplay.ScrollBars = ScrollBars.Vertical;&lt;br /&gt;
    txtDisplay.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
    txtDisplay.Size = new Size(cmb.DropDownWidth, 200);&lt;br /&gt;
    &lt;br /&gt;
    btnSelect = new Button();&lt;br /&gt;
    btnSelect.Parent = this;&lt;br /&gt;
    btnSelect.Text = &amp;quot;&amp;amp;Select 4&amp;quot;;&lt;br /&gt;
    btnSelect.Size = new Size((int)(Font.Height * .75) * btnSelect.Text.Length, cmb.Height);&lt;br /&gt;
    btnSelect.Location = new Point(btnDisplay.Right + 10, btnDisplay.Top);&lt;br /&gt;
    btnSelect.Click += new System.EventHandler(btnSelect_Click);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;A&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;B&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;C&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;D&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;E&amp;quot;);                        &lt;br /&gt;
    cmb.SelectedIndex = 0;   &lt;br /&gt;
  }&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ComboBoxes());&lt;br /&gt;
  }&lt;br /&gt;
  private void this_Load(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    cmb.TextChanged += new EventHandler(cmb_TextChanged);&lt;br /&gt;
    cmb.SelectedIndexChanged += new EventHandler(cmb_SelectedIndexChanged);&lt;br /&gt;
  }&lt;br /&gt;
  private void cmb_TextChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (!boolProcessed)&lt;br /&gt;
      lblEdit.Text = cmb.Text;&lt;br /&gt;
    boolChange = true;&lt;br /&gt;
  }    &lt;br /&gt;
  private void cmb_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (boolChange)&lt;br /&gt;
    {&lt;br /&gt;
      boolChange = false;&lt;br /&gt;
      boolProcessed = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private void cmb_SelectionChangeCommitted(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (boolChange)&lt;br /&gt;
      ProcessChange();&lt;br /&gt;
  }    &lt;br /&gt;
  private void cmb_Leave(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (boolChange)&lt;br /&gt;
    {&lt;br /&gt;
      ProcessChange();&lt;br /&gt;
      boolChange = false;&lt;br /&gt;
    }&lt;br /&gt;
  }    &lt;br /&gt;
  private void ProcessChange()&lt;br /&gt;
  {&lt;br /&gt;
    lblEdit.Text = &amp;quot;Edited: &amp;quot; + cmb.Text;&lt;br /&gt;
    boolProcessed = true;&lt;br /&gt;
  }&lt;br /&gt;
  private void btnDisplay_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    string str = DateTime.Now.ToString() + &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
    foreach (object item in cmb.Items)&lt;br /&gt;
    {&lt;br /&gt;
      str += item.ToString() + &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    txtDisplay.Text = str;&lt;br /&gt;
  }    &lt;br /&gt;
  private void btnSelect_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    cmb.Select(1,2);&lt;br /&gt;
  }    &lt;br /&gt;
  private void btnInsert_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (cmb.FindStringExact(cmb.Text) != -1)&lt;br /&gt;
    {&lt;br /&gt;
      MessageBox.Show(&amp;quot;&amp;quot;&amp;quot; + cmb.Text + &amp;quot;&amp;quot; already exists in the list.\r\n&amp;quot; + &lt;br /&gt;
          &amp;quot;Will not be added again.&amp;quot;,&lt;br /&gt;
          &amp;quot;Already Exists!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else if (cmb.Text == &amp;quot;&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
      MessageBox.Show(&amp;quot;There is nothing to add.&amp;quot;,&amp;quot;Nothing There&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      cmb.Items.Add(cmb.Text);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ComboBoxStyle.Simple==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class ComboBoxes : Form&lt;br /&gt;
{&lt;br /&gt;
  ComboBox cmb;&lt;br /&gt;
  Button btnDisplay;&lt;br /&gt;
  Button btnInsert;&lt;br /&gt;
  Button btnSelect;&lt;br /&gt;
  Label lblEdit;&lt;br /&gt;
  TextBox txtDisplay;&lt;br /&gt;
  Boolean boolChange = false;&lt;br /&gt;
  Boolean boolProcessed = false;&lt;br /&gt;
  public ComboBoxes()&lt;br /&gt;
  {&lt;br /&gt;
    Size = new Size(300,400);&lt;br /&gt;
    this.Load += new EventHandler(this_Load);&lt;br /&gt;
    cmb = new ComboBox();&lt;br /&gt;
    cmb.Parent = this;&lt;br /&gt;
    cmb.Location = new Point(10,10);&lt;br /&gt;
    cmb.Size = new Size(ClientSize.Width / 2, Height - 200);&lt;br /&gt;
    cmb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;&lt;br /&gt;
    cmb.DropDownStyle = ComboBoxStyle.DropDown;    &lt;br /&gt;
    cmb.DropDownStyle = ComboBoxStyle.Simple;&lt;br /&gt;
    cmb.DropDownWidth = (int)(cmb.Width * 1.5);&lt;br /&gt;
    cmb.MaxDropDownItems = 12;&lt;br /&gt;
    cmb.MaxLength = 20;&lt;br /&gt;
    cmb.SelectionChangeCommitted += new EventHandler(cmb_SelectionChangeCommitted);&lt;br /&gt;
    cmb.Leave += new EventHandler(cmb_Leave);&lt;br /&gt;
    btnInsert = new Button();&lt;br /&gt;
    btnInsert.Parent = this;&lt;br /&gt;
    btnInsert.Text = &amp;quot;&amp;amp;Insert Item&amp;quot;;&lt;br /&gt;
    btnInsert.Size = new Size((int)(Font.Height * .75) * btnInsert.Text.Length, cmb.Height);&lt;br /&gt;
    btnInsert.Location = new Point(cmb.Right + 10, cmb.Top);&lt;br /&gt;
    btnInsert.Click += new System.EventHandler(btnInsert_Click);&lt;br /&gt;
    lblEdit = new Label();&lt;br /&gt;
    lblEdit.Parent = this;&lt;br /&gt;
    lblEdit.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
    lblEdit.Location = new Point(cmb.Left, cmb.Bottom + 10);&lt;br /&gt;
    lblEdit.BackColor = Color.LightGray;&lt;br /&gt;
    lblEdit.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
    lblEdit.Size = new Size(cmb.DropDownWidth, Font.Height * 2);&lt;br /&gt;
    btnDisplay = new Button();&lt;br /&gt;
    btnDisplay.Parent = this;&lt;br /&gt;
    btnDisplay.Text = &amp;quot;&amp;amp;Display Items&amp;quot;;&lt;br /&gt;
    btnDisplay.Size = new Size((int)(Font.Height * .75) * btnDisplay.Text.Length, cmb.Height);&lt;br /&gt;
    btnDisplay.Location = new Point(lblEdit.Left, lblEdit.Bottom + 10);&lt;br /&gt;
    btnDisplay.Click += new System.EventHandler(btnDisplay_Click);&lt;br /&gt;
    txtDisplay = new TextBox();&lt;br /&gt;
    txtDisplay.Parent = this;&lt;br /&gt;
    txtDisplay.Location = new Point(btnDisplay.Left, btnDisplay.Bottom + 10);&lt;br /&gt;
    txtDisplay.Multiline = true;&lt;br /&gt;
    txtDisplay.ReadOnly = true;&lt;br /&gt;
    txtDisplay.BackColor = Color.LightGray;&lt;br /&gt;
    txtDisplay.ScrollBars = ScrollBars.Vertical;&lt;br /&gt;
    txtDisplay.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
    txtDisplay.Size = new Size(cmb.DropDownWidth, 200);&lt;br /&gt;
    &lt;br /&gt;
    btnSelect = new Button();&lt;br /&gt;
    btnSelect.Parent = this;&lt;br /&gt;
    btnSelect.Text = &amp;quot;&amp;amp;Select 4&amp;quot;;&lt;br /&gt;
    btnSelect.Size = new Size((int)(Font.Height * .75) * btnSelect.Text.Length, cmb.Height);&lt;br /&gt;
    btnSelect.Location = new Point(btnDisplay.Right + 10, btnDisplay.Top);&lt;br /&gt;
    btnSelect.Click += new System.EventHandler(btnSelect_Click);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;A&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;B&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;C&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;D&amp;quot;);&lt;br /&gt;
      cmb.Items.Add(&amp;quot;E&amp;quot;);                        &lt;br /&gt;
    cmb.SelectedIndex = 0;   &lt;br /&gt;
  }&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ComboBoxes());&lt;br /&gt;
  }&lt;br /&gt;
  private void this_Load(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    cmb.TextChanged += new EventHandler(cmb_TextChanged);&lt;br /&gt;
    cmb.SelectedIndexChanged += new EventHandler(cmb_SelectedIndexChanged);&lt;br /&gt;
  }&lt;br /&gt;
  private void cmb_TextChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (!boolProcessed)&lt;br /&gt;
      lblEdit.Text = cmb.Text;&lt;br /&gt;
    boolChange = true;&lt;br /&gt;
  }    &lt;br /&gt;
  private void cmb_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (boolChange)&lt;br /&gt;
    {&lt;br /&gt;
      boolChange = false;&lt;br /&gt;
      boolProcessed = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private void cmb_SelectionChangeCommitted(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (boolChange)&lt;br /&gt;
      ProcessChange();&lt;br /&gt;
  }    &lt;br /&gt;
  private void cmb_Leave(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (boolChange)&lt;br /&gt;
    {&lt;br /&gt;
      ProcessChange();&lt;br /&gt;
      boolChange = false;&lt;br /&gt;
    }&lt;br /&gt;
  }    &lt;br /&gt;
  private void ProcessChange()&lt;br /&gt;
  {&lt;br /&gt;
    lblEdit.Text = &amp;quot;Edited: &amp;quot; + cmb.Text;&lt;br /&gt;
    boolProcessed = true;&lt;br /&gt;
  }&lt;br /&gt;
  private void btnDisplay_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    string str = DateTime.Now.ToString() + &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
    foreach (object item in cmb.Items)&lt;br /&gt;
    {&lt;br /&gt;
      str += item.ToString() + &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    txtDisplay.Text = str;&lt;br /&gt;
  }    &lt;br /&gt;
  private void btnSelect_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    cmb.Select(1,2);&lt;br /&gt;
  }    &lt;br /&gt;
  private void btnInsert_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (cmb.FindStringExact(cmb.Text) != -1)&lt;br /&gt;
    {&lt;br /&gt;
      MessageBox.Show(&amp;quot;&amp;quot;&amp;quot; + cmb.Text + &amp;quot;&amp;quot; already exists in the list.\r\n&amp;quot; + &lt;br /&gt;
          &amp;quot;Will not be added again.&amp;quot;,&lt;br /&gt;
          &amp;quot;Already Exists!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else if (cmb.Text == &amp;quot;&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
      MessageBox.Show(&amp;quot;There is nothing to add.&amp;quot;,&amp;quot;Nothing There&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      cmb.Items.Add(cmb.Text);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>