C# domainUpDown的用法
如图,需要这样一个C#程序:点按钮开始后,每秒钟x的减小值由domainUpDown控制,可在运行中自行更改,textbox1显示实时的X值。(主要是不知道domainU...
如图,需要这样一个C#程序:点按钮开始后,每秒钟x的减小值由domainUpDown控制,可在运行中自行更改,textbox1显示实时的X值。(主要是不知道domainUpDown的用法,求大神解答)
展开
2个回答
展开全部
你是相将DomainUpDown模拟为NumericUpDown吗。请见下面的代码
[STAThread]
public static void Main(string[] args)
{
var upDown = new DomainUpDown();
SetDomainUpdownValue(upDown);
upDown.TextChanged += UpDownOnTextChanged;
// 加入到一个窗口中进行测试
var form = new Form();
upDown.Dock = DockStyle.Fill;
form.Controls.Add(upDown);
form.ShowDialog();
}
static void SetDomainUpdownValue(DomainUpDown upDown, int value = 0)
{
upDown.Items.Clear();
upDown.Items.Add(value + 1);
upDown.Items.Add(value);
upDown.Items.Add(value - 1);
upDown.SelectedItem = value;
}
private static void UpDownOnTextChanged(object sender, EventArgs eventArgs)
{
var upDown = sender as DomainUpDown;
if( upDown == null )
return;
var matchResults = Regex.Match(upDown.Text, @"-?\d+");
if (!matchResults.Success)
SetDomainUpdownValue(upDown);
else
{
var number = int.Parse(matchResults.Value);
SetDomainUpdownValue(upDown, number);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询