Visual studio 2008 visualc&x2B+;将文本框链接到类中的两个按钮
我想创建一个新类,将一个文本框和两个按钮绑定在一起。我不能发照片,因为我没有这个名声 基本上,它是一个只接受数字的文本框,当点击按钮时,它会根据按钮的不同而递增或递减。我知道这听起来像一个数字上下控制,我应该只使用其中一个,但由于某些原因我不能 我目前的设置方式是,文本框只能接受范围内的数字,按钮的clickevent是增加或减少文本框编号 然而,这需要大量的代码跳转,并将点击的发送者链接到正确的文本框等Visual studio 2008 visualc&x2B+;将文本框链接到类中的两个按钮,visual-studio-2008,c++-cli,Visual Studio 2008,C++ Cli,我想创建一个新类,将一个文本框和两个按钮绑定在一起。我不能发照片,因为我没有这个名声 基本上,它是一个只接受数字的文本框,当点击按钮时,它会根据按钮的不同而递增或递减。我知道这听起来像一个数字上下控制,我应该只使用其中一个,但由于某些原因我不能 我目前的设置方式是,文本框只能接受范围内的数字,按钮的clickevent是增加或减少文本框编号 然而,这需要大量的代码跳转,并将点击的发送者链接到正确的文本框等 if (sender) { TextBox^ senderBox = (TextB
if (sender) {
TextBox^ senderBox = (TextBox^)sender;
if (senderBox->Text != "") {
if (senderBox->Name == "waitTimeNum" && System::Convert::ToInt32(waitTimeNum->Text) > waitTimeMax ){
this->waitTimeNum->Text = System::Convert::ToString(System::Convert::ToInt32(waitTimeMax));
}
else if (senderBox->Name == "waitTimeNum" && System::Convert::ToInt32(waitTimeNum->Text) < waitTimeMin ){
this->waitTimeNum->Text = System::Convert::ToString(System::Convert::ToInt32(waitTimeMin));
}
else if (senderBox->Name == "amplitudeNum" && System::Convert::ToInt32(amplitudeNum->Text) > amplitudeMax ){
this->amplitudeNum->Text = System::Convert::ToString(System::Convert::ToInt32(amplitudeMax));
}
else if (senderBox->Name == "amplitudeNum" && System::Convert::ToInt32(amplitudeNum->Text) < amplitudeMin ){
this->amplitudeNum->Text = System::Convert::ToString(System::Convert::ToInt32(amplitudeMin));
}
else if (senderBox->Name == "durationNum" && System::Convert::ToInt32(durationNum->Text) > durationMax ){
this->durationNum->Text = System::Convert::ToString(System::Convert::ToInt32(durationMax));
}
else if (senderBox->Name == "durationNum" && System::Convert::ToInt32(durationNum->Text) < durationMin ){
this->durationNum->Text = System::Convert::ToString(System::Convert::ToInt32(durationMin));
}
}
}
如果(发送方){
TextBox^senderBox=(TextBox^)发送方;
如果(发送框->文本!=“”){
如果(senderBox->Name==“waitTimeNum”&&System::Convert::ToInt32(waitTimeNum->Text)>waitTimeMax){
这->waitTimeNum->Text=System::Convert::ToString(System::Convert::ToInt32(waitTimeMax));
}
else if(senderBox->Name==“waitTimeNum”&&System::Convert::ToInt32(waitTimeNum->Text)waitTimeNum->Text=System::Convert::ToString(System::Convert::ToInt32(waitTimeMin));
}
else if(senderBox->Name==“amplitudeNum”&&System::Convert::ToInt32(amplitudeNum->Text)>amplitudeMax){
这->amplitudeNum->Text=System::Convert::ToString(System::Convert::ToInt32(amplitudeMax));
}
else if(senderBox->Name==“amplitudeNum”&&System::Convert::ToInt32(amplitudeNum->Text)amplitudeNum->Text=System::Convert::ToString(System::Convert::ToInt32(amplitudeMin));
}
else if(senderBox->Name==“durationNum”&&System::Convert::ToInt32(durationNum->Text)>durationMax){
此->durationNum->Text=System::Convert::ToString(System::Convert::ToInt32(durationMax));
}
else if(senderBox->Name==“durationNum”&&System::Convert::ToInt32(durationNum->Text)durationNum->Text=System::Convert::ToString(System::Convert::ToInt32(durationMin));
}
}
}
相反,我想创建一个新的类控件,其中可以添加一个文本框和两个按钮,并自动设置为彼此相邻
我希望该类具有以下属性:
- 最大值
- 最低限度
- 增值
- 向上按钮
- 按钮
- 文本框
- 名字
- “文本”(表格上显示的内容)
我研究过自定义控件之类的东西,但找不到类似的东西。有人对如何实现这一点有什么想法吗?您在寻找吗?正如我所说的Igor,我不能使用NumericUpDown,但我必须通过一些定制来重新设计它,以满足客户的要求。创建一个UserControl,添加最小值、最大值和值属性。