[Bindable(BindableSupport.Yes), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        public new string Text
        {
            get
            {
                return this.DateApply.Text;
            }
            set
            {
                this.DateApply.Text = value;
            }
        }        private System.Windows.Forms.DomainUpDown DateApply;

解决方案 »

  1.   

    运行控件时,没有不能输入啊,按照你的代码using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Text;
    using System.Windows.Forms;namespace WindowsControlLibrary1
    {    
        public partial class UserControl1 : UserControl
        {
            private DomainUpDown dd=new DomainUpDown ();
              
            public UserControl1()
            {
                InitializeComponent();
            }
            [Bindable(BindableSupport.Yes), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]    
            private void UserControl1_Load(object sender, EventArgs e)
            {
                this.Controls.Add(dd);
            }
            public new string Text
            {
                get { return dd.Text; }
                set { dd.Text = value; }
            }
        }
    }
      

  2.   

    上面的改下,
     [Bindable(BindableSupport.Yes), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 写错地方了,呵呵。但还是没有你说的情况。 public partial class UserControl1 : UserControl
        {
            private DomainUpDown dd=new DomainUpDown ();
              
            public UserControl1()
            {
                InitializeComponent();
            }
            
            private void UserControl1_Load(object sender, EventArgs e)
            {
                this.Controls.Add(dd);
            }
            [Bindable(BindableSupport.Yes), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]   
            [Category ("cc")]//分组显示
            public new string Text
            {
                get { return dd.Text; }
                set { dd.Text = value; }
            }
      

  3.   

    能输入啊,但绑定数据后,修改时它并不保存在数据集中,        我调用    this.BindingContext[DSOrder, "销售订单"].EndCurrentEdit();也不能把这个控件的TEXT文本保存入
    DSOrder中.
    其实我想做一个能按UP,DOWN键能够增加或减少一天的日期控件,用datetimepicker,把showupdown属性设为true时,确实也能用UP,DOWN键调整日期,但默认情况下它先调整年,再月,再日;这样很大容易搞错
    所以我用   domainupdown控件做自定义控件,结果发现数据绑定无法更新到数据集中,
         private void DateApply_Enter(object sender, EventArgs e)
            {
                if (this.DateApply.Text.Length == 0)
                { this.DateApply.Text = DateTime.Now.ToShortDateString().Trim(); }
                else
                {
                    DateTime dt = Convert.ToDateTime(DateApply.Text);
                    DateApply.Items.Clear();
                    DateApply.Items.Add(dt.AddDays(1).ToShortDateString().Trim());
                    DateApply.Items.Add(dt.ToShortDateString().Trim());
                    DateApply.Items.Add(dt.AddDays(-1).ToShortDateString().Trim());
                    DateApply.SelectedIndex = 1;
                }
            }        private void DateApply_SelectedItemChanged(object sender, EventArgs e)
            {
                try
                {
                    if ((DateApply.SelectedIndex != 1) && (DateApply.Focused))
                    {
                        if (!DateApply.ReadOnly)
                        {
                            DateTime dt = Convert.ToDateTime(DateApply.Text);
                            DateApply.Items.Clear();
                            DateApply.Items.Add(dt.AddDays(1).ToShortDateString().Trim());
                            DateApply.Items.Add(dt.ToShortDateString().Trim());
                            DateApply.Items.Add(dt.AddDays(-1).ToShortDateString().Trim());
                        }
                        DateApply.SelectedIndex = 1;
                    }
                }
                catch (System.Exception eUpdate)
                {
                    MessageBox.Show(eUpdate.Message);
                }
            }
      

  4.   

    把text改成InnerText的确能保存数据,但Text为什么不能,还有如果要公司子控件的textchanged方法应该怎么做