我做了一个控件,可以设置最大值和最小值.我想做的效果是:我可以用textbox来实时更改此控件的最大值和最小值.比如我text修改为5,然后控件的最大值就随着变动.

解决方案 »

  1.   

    就是你的控件的大小是通过TextBox的TextChanged事件获取到的TextBox的值来设置的
      

  2.   

    可以是可以了,但是不知道为什么会有滞后,比如我修改为2,我的控件的大小值显示的是前一次修改的值.
    #region //文本框事件
            private void OnSetValue_Click(object sender, EventArgs e)
            {
                try
                {
                    NumPadForm dlg = new NumPadForm(
                      ((InjectionMolding.TextBox.UITextBox)sender).AdsVarID,
                      ((InjectionMolding.TextBox.UITextBox)sender).MaxValue,
                      ((InjectionMolding.TextBox.UITextBox)sender).MinValue,
                      ((InjectionMolding.TextBox.UITextBox)sender).Text
                     );
                    dlg.ShowDialog();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                uivProgressBar1.MaxValue = Convert.ToInt32(uiTextBox2.Text);
            }
            #endregion比如我想最大值改为2,先要改为2,再修改为其他值,控制最大值才显示2,好像要等下次他才会刷新数据一样