猿问

自定义控件的一个问题 ?WINFORM。

 public ComboxSex()
        {
            try
            {
                this.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
                this.FormattingEnabled = true;
                this.Items.AddRange(new object[] { "男", "女" });
                //label = new System.Windows.Forms.Label();
                //label.Text = "性别";
                //this.Controls.Add (label);

                this.TextChanged += new EventHandler(ComboxSex_TextChanged);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


当在窗体 画此控件的时候。
            this.comboxSex1 = new WindowsControlLibrary2.ComboxSex();
            this.SuspendLayout();
            //
            // comboxSex1
            //
            this.comboxSex1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.comboxSex1.FormattingEnabled = true;
            this.comboxSex1.Items.AddRange(new object[] {
            "男",
            "女"});

new 的时候执行了一次。
为什么会出红色的代码。如何取消。
翻过高山走不出你
浏览 360回答 2
2回答

拉莫斯之舞

把那些代码放到Loaded事件里,别放到构造函数里.
随时随地看视频慕课网APP
我要回答