Please do not reply to this email- if you want to comment on the bug, go to the URL shown below and enter your comments there.
Changed by [EMAIL PROTECTED] http://bugzilla.ximian.com/show_bug.cgi?id=77187 --- shadow/77187 2006-01-30 15:04:11.000000000 -0500 +++ shadow/77187.tmp.1874 2006-01-30 16:53:02.000000000 -0500 @@ -110,6 +110,386 @@ I am still a little confused here. Tracy you are saying that if you do not set the drop down style on a combobox that is wider then 30 pixels the arrow is not drawn correctly? Do you mind posting a test case, I am still having trouble duplicating this here. Thanks! + +------- Additional Comments From [EMAIL PROTECTED] 2006-01-30 16:53 ------- +This is the code I've been using. + + using System; + using System.Drawing; + using System.Collections; + using System.ComponentModel; + using System.Windows.Forms; + using System.Data; + + namespace WinControls + { + /// <summary> + /// Summary description for Form1. + /// </summary> + public class Form1 : System.Windows.Forms.Form + { + private System.Windows.Forms.TextBox txBox; + private System.Windows.Forms.Button btPush; + private System.Windows.Forms.MainMenu mainMenu1; + private System.Windows.Forms.CheckBox ckBold; + private System.Windows.Forms.ListBox lsCommands; + private System.Windows.Forms.ComboBox cbFont; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.RadioButton opGreen; + private System.Windows.Forms.RadioButton opRed; + private System.Windows.Forms.Label lbText; + private System.Windows.Forms.MenuItem mnuExit; + private System.Windows.Forms.RadioButton opBlack; + private System.ComponentModel.IContainer +components; + private System.Windows.Forms.MenuItem mnuFile; + private System.Windows.Forms.ToolTip tips; + private int fontSize; + public Form1() { + InitializeComponent(); + init(); + } + private void init() { + fontSize = 12; + cbFont.Items.Add ("8"); + cbFont.Items.Add ("10"); + cbFont.Items.Add ("12"); + cbFont.Items.Add ("14"); + cbFont.Items.Add ("18"); + lbText.Text ="Greetings"; + tips.SetToolTip (btPush, "Press to add +text to list box"); + tips.SetToolTip (lsCommands, "Click to +copy to text box"); + } + /// <summary> + /// Clean up any resources being used. + /// </summary> + protected override void Dispose( bool disposing ) + { + if( disposing ) + { + if (components != null) + { + components.Dispose(); + } + } + base.Dispose( disposing ); + } + + #region Windows Form Designer generated code + /// <summary> + /// Required method for Designer support - do +not modify + /// the contents of this method with the code +editor. + /// </summary> + private void InitializeComponent() + { + this.components = new +System.ComponentModel.Container(); + this.opGreen = new +System.Windows.Forms.RadioButton(); + this.groupBox1 = new +System.Windows.Forms.GroupBox(); + this.opBlack = new +System.Windows.Forms.RadioButton(); + this.opRed = new +System.Windows.Forms.RadioButton(); + this.lsCommands = new +System.Windows.Forms.ListBox(); + this.cbFont = new +System.Windows.Forms.ComboBox(); + this.mainMenu1 = new +System.Windows.Forms.MainMenu(); + this.mnuFile = new +System.Windows.Forms.MenuItem(); + this.mnuExit = new +System.Windows.Forms.MenuItem(); + this.ckBold = new +System.Windows.Forms.CheckBox(); + this.txBox = new +System.Windows.Forms.TextBox(); + this.btPush = new +System.Windows.Forms.Button(); + this.lbText = new +System.Windows.Forms.Label(); + this.tips = new +System.Windows.Forms.ToolTip(this.components); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // opGreen + // + this.opGreen.Location = new +System.Drawing.Point(16, 40); + this.opGreen.Name = "opGreen"; + this.opGreen.Size = new +System.Drawing.Size(72, 24); + this.opGreen.TabIndex = 0; + this.opGreen.Text = "Green"; + this.opGreen.CheckedChanged += new +System.EventHandler(this.opGreen_CheckedChanged); + // + // groupBox1 + // + this.groupBox1.Controls.AddRange(new +System.Windows.Forms.Control[] { + + + this.opBlack, + + + this.opRed, + + + this.opGreen}); + this.groupBox1.Location = new +System.Drawing.Point(160, 120); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new +System.Drawing.Size(104, 88); + this.groupBox1.TabIndex = 5; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Grouping"; + // + // opBlack + // + this.opBlack.Checked = true; + this.opBlack.Location = new +System.Drawing.Point(16, 24); + this.opBlack.Name = "opBlack"; + this.opBlack.Size = new +System.Drawing.Size(64, 16); + this.opBlack.TabIndex = 2; + this.opBlack.TabStop = true; + this.opBlack.Text = "Black"; + this.opBlack.CheckedChanged += new +System.EventHandler(this.opBlack_CheckedChanged); + // + // opRed + // + this.opRed.Location = new +System.Drawing.Point(16, 64); + this.opRed.Name = "opRed"; + this.opRed.Size = new +System.Drawing.Size(64, 16); + this.opRed.TabIndex = 1; + this.opRed.Text = "Red"; + this.opRed.CheckedChanged += new +System.EventHandler(this.opRed_CheckedChanged); + // + // lsCommands + // + this.lsCommands.Location = new +System.Drawing.Point(16, 120); + this.lsCommands.Name = "lsCommands"; + this.lsCommands.Size = new +System.Drawing.Size(112, 121); + this.lsCommands.TabIndex = 3; + this.lsCommands.SelectedIndexChanged ++= new System.EventHandler(this.lsCommands_SelectedIndexChanged); + // + // cbFont + // + this.cbFont.DropDownWidth = 30; + this.cbFont.Location = new +System.Drawing.Point(16, 88); + this.cbFont.Name = "cbFont"; + + ///////////////////This is the code that matters + ///////////////////comment out one or the other + + //the dropdown button renders correctly + // this.cbFont.Size = new +System.Drawing.Size(30, 16); + + //the dropdown button does not render +correctly + this.cbFont.Size = new +System.Drawing.Size(130, 16); + /////////////////////It ends here + + this.cbFont.TabIndex = 4; + this.cbFont.SelectedIndexChanged += +new System.EventHandler(this.cbFont_SelectedIndexChanged); + // + // mainMenu1 + // + this.mainMenu1.MenuItems.AddRange(new +System.Windows.Forms.MenuItem[] { this.mnuFile}); + // + // mnuFile + // + this.mnuFile.Index = 0; + this.mnuFile.MenuItems.AddRange(new +System.Windows.Forms.MenuItem[] { + + + this.mnuExit}); + this.mnuFile.Text = "File"; + // + // mnuExit + // + this.mnuExit.Index = 0; + this.mnuExit.Text = "Exit"; + this.mnuExit.Click += new +System.EventHandler(this.menuItem2_Click); + // + // ckBold + // + this.ckBold.Location = new +System.Drawing.Point(176, 72); + this.ckBold.Name = "ckBold"; + this.ckBold.Size = new +System.Drawing.Size(88, 16); + this.ckBold.TabIndex = 2; + this.ckBold.Text = "Bold"; + this.ckBold.CheckedChanged += new +System.EventHandler(this.ckBold_CheckedChanged); + // + // txBox + // + this.txBox.Location = new +System.Drawing.Point(8, 16); + this.txBox.Name = "txBox"; + this.txBox.Size = new +System.Drawing.Size(128, 20); + this.txBox.TabIndex = 0; + this.txBox.Text = "Greetings"; + // + // btPush + // + this.btPush.Location = new +System.Drawing.Point(160, 16); + this.btPush.Name = "btPush"; + this.btPush.Size = new +System.Drawing.Size(88, 24); + this.btPush.TabIndex = 1; + this.btPush.Text = "Push here"; + this.btPush.Click += new +System.EventHandler(this.btPush_Click); + // + // lbText + // + this.lbText.FlatStyle = +System.Windows.Forms.FlatStyle.Popup; + this.lbText.Font = new +System.Drawing.Font("Microsoft Sans Serif", 12F, +System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, +((System.Byte)(0))); + this.lbText.Location = new +System.Drawing.Point(16, 48); + this.lbText.Name = "lbText"; + this.lbText.Size = new +System.Drawing.Size(120, 32); + this.lbText.TabIndex = 6; + // + // Form1 + // + this.AutoScaleBaseSize = new +System.Drawing.Size(5, 13); + this.ClientSize = new +System.Drawing.Size(292, 273); + this.Controls.AddRange(new +System.Windows.Forms.Control[] { + this.lbText, + this.groupBox1, + this.cbFont, + this.lsCommands, + this.ckBold, + this.btPush, + this.txBox}); + this.Menu = this.mainMenu1; + this.Name = "Form1"; + this.Text = "Windows controls"; + this.groupBox1.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + /// <summary> + /// The main entry point for the application. + /// </summary> + [STAThread] + static void Main() + { + Application.Run(new Form1()); + } + + private void btPush_Click(object sender, +System.EventArgs e) { + lsCommands.Items .Add (txBox.Text +" +"+cbFont.SelectedItem ); + } + + private void menuItem2_Click(object sender, +System.EventArgs e) { + this.Close (); + } + + private void opGreen_CheckedChanged(object +sender, System.EventArgs e) { + lbText.ForeColor =Color.Green; + } + + private void opRed_CheckedChanged(object +sender, System.EventArgs e) { + lbText.ForeColor =Color.Red ; + } + + private void opBlack_CheckedChanged(object +sender, System.EventArgs e) { + lbText.ForeColor =Color.Black ; + } + + private void ckBold_CheckedChanged(object +sender, System.EventArgs e) { + if (ckBold.Checked ) { + lbText.Font =new Font +("Arial", fontSize,FontStyle.Bold ); + } + else { + lbText.Font = new Font +("Arial", fontSize); + } + } + + private void +cbFont_SelectedIndexChanged(object sender, System.EventArgs e) { + fontSize= Convert.ToInt16 +(cbFont.SelectedItem ); + ckBold_CheckedChanged(null, null); + } + + private void +lsCommands_SelectedIndexChanged(object sender, System.EventArgs e) { + ListBox.SelectedIndexCollection it = +new ListBox.SelectedIndexCollection (lsCommands); + ListBox.SelectedObjectCollection so = +new ListBox.SelectedObjectCollection (lsCommands); + +Console.WriteLine(lsCommands.SelectedItem.ToString ()); + txBox.Text = +lsCommands.SelectedItem.ToString () ; + } + } + } + + the combo box is cbFont. + + I have changed the width of it by setting this.cbFont.Size = new + System.Drawing.Size(30, 16); + + to this.cbFont.Size = new System.Drawing.Size(120, 16); + + and recompiling. + + If you like I will post some snapshots on the web for you to view. + + + There's not much more I can add. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
