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=78684 --- shadow/78684 2006-06-21 18:57:12.000000000 -0400 +++ shadow/78684.tmp.11913 2006-06-21 18:57:12.000000000 -0400 @@ -0,0 +1,166 @@ +Bug#: 78684 +Product: Mono: Class Libraries +Version: 1.0 +OS: GNU/Linux [Other] +OS Details: Fedora Core 5 +Status: NEW +Resolution: +Severity: +Priority: Minor +Component: Windows.Forms +AssignedTo: [EMAIL PROTECTED] +ReportedBy: [EMAIL PROTECTED] +QAContact: [EMAIL PROTECTED] +TargetMilestone: --- +URL: +Cc: +Summary: ContainsFocus goes into recurrsive loop + +Please fill in this template when reporting a bug, unless you know what you +are doing. +Description of Problem: + + +Steps to reproduce the problem: +1. Compile the following code +mcs base.cs -r:System.Windows.Forms -r:System.Data -r:System.Drawing + +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; +using System.Data; + +namespace WindowsApplication4 +{ + /// <summary> + /// Summary description for Form1. + /// </summary> + public class Form1 : System.Windows.Forms.Form + { + private System.Windows.Forms.Button button1; + private testbutton button2; + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.Container components = null; + + public Form1() + { + // + // Required for Windows Form Designer support + // + InitializeComponent(); + + // + // TODO: Add any constructor code after InitializeComponent call + // + } + + /// <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.button1 = new System.Windows.Forms.Button(); + this.button2 = new testbutton(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(96, 32); + this.button1.Name = "button1"; + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.Click += new +System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(96, 80); + this.button2.Name = "button2"; + this.button2.TabIndex = 1; + this.button2.Text = "button2"; + // + // Form1 + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(292, 262); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + #endregion + + /// <summary> + /// The main entry point for the application. + /// </summary> + [STAThread] + static void Main() + { + Application.Run(new Form1()); + } + + private void button1_Click(object sender, System.EventArgs e) + { + Console.Write(button2.Focused); + } + } + + public class testbutton : System.Windows.Forms.Button + { + + public testbutton() + { + + + } + + public override bool Focused + { + get + { + return base.ContainsFocus; + } + } + + + + } +} + +2. Run code: + +3. + +Actual Results: + + +Expected Results: + + +How often does this happen? + + +Additional Information: _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
