C++ cli 如何使ToolStripMenuItem保存一个变量值,以便以后调用?
我有一个表单,上面有一个MenuStrip。我只有一个名为Dates的ToolStripMenuItem。我编写了一段代码,当单击“添加”按钮时执行,该按钮会在“日期”下面添加一个新的菜单项。此菜单项通过连接存储用户输入的一些变量来命名。这是我为“添加”按钮点击事件所做的一切。这一切都是可行的,但我想显示相同的信息,即当点击事件恰好保存到子菜单项时,标签中显示的信息。因此,我希望能够单击创建的子菜单项,并能够在单击“添加”按钮时查看保存到其中的输入C++ cli 如何使ToolStripMenuItem保存一个变量值,以便以后调用?,c++-cli,C++ Cli,我有一个表单,上面有一个MenuStrip。我只有一个名为Dates的ToolStripMenuItem。我编写了一段代码,当单击“添加”按钮时执行,该按钮会在“日期”下面添加一个新的菜单项。此菜单项通过连接存储用户输入的一些变量来命名。这是我为“添加”按钮点击事件所做的一切。这一切都是可行的,但我想显示相同的信息,即当点击事件恰好保存到子菜单项时,标签中显示的信息。因此,我希望能够单击创建的子菜单项,并能够在单击“添加”按钮时查看保存到其中的输入 private: System::Vo
private: System::Void btnAdd_Click(System::Object^ sender, System::EventArgs^ e)
{
//add the input to the variables
String^ month = txtMonth->Text;
String^ day = txtDay->Text;
String^ year = txtYear->Text;
double tips = Double::Parse(txtTips->Text);
//make sure the date input is correct
if (txtMonth->Text == "" || txtDay->Text == "" || txtYear->Text == "" || Double::Parse(month) < 1 || Double::Parse(month) > 12
|| Double::Parse(day) < 1 || Double::Parse(day) > 31 /*|| Double::Parse(year)!=*/)
{
//show message box
MessageBox::Show("Please enter the date in the correct format.", "Error", MessageBoxButtons::OK,
MessageBoxIcon::Error);
//clear the boxes
txtMonth->Clear();
txtDay->Clear();
txtYear->Clear();
}
else
{
//for the menu bar
String^ date = month + "/" + day + "/" + year;
datesToolStripMenuItem->DropDownItems->Add(date)->Equals(date);
//print to label
lblPrint->Text = month + "/" + day + "/" + year + " - " + tips.ToString("c");
//clear the boxes
txtMonth->Clear();
txtDay->Clear();
txtYear->Clear();
txtTips->Clear();
}
}
private:System::Void btnAdd\u单击(系统::对象^sender,系统::事件参数^e)
{
//将输入添加到变量中
字符串^month=txtmount->Text;
字符串^day=txtDay->Text;
字符串^year=txtYear->Text;
double-tips=double::Parse(txtTips->Text);
//确保输入的日期正确
如果(txtmount->Text==”|| txtDay->Text==”|| txtdyear->Text==”|Double::Parse(月)<1 | Double::Parse(月)>12
||Double::Parse(日)<1 | | Double::Parse(日)>31/*| | Double::Parse(年)!=*/)
{
//显示消息框
MessageBox::Show(“请以正确的格式输入日期。”,“错误”,MessageBox按钮::确定,
MessageBoxIcon::错误);
//清理箱子
txtmount->Clear();
txtDay->Clear();
txtYear->Clear();
}
其他的
{
//用于菜单栏
字符串^date=月+“/”+日+“/”+年;
DatesTolsTripMenuItem->DropDownItems->添加(日期)->等于(日期);
//打印到标签
lblPrint->Text=month+“/”+day+“/”+year+“-”+tips.ToString(“c”);
//清理箱子
txtmount->Clear();
txtDay->Clear();
txtYear->Clear();
txtTips->Clear();
}
}
仅供参考。我还没有写任何代码来做我想做的事情。我只是不知道从哪里开始,所以我已经分享了之前的内容。这是
c++CLI
?如果是这样,请删除c++
标记并添加适当的标记我不确定是否诚实,但我更改了标记,前提是您是正确的。tag
属性可用于在控件中存储任意数据。以后检索时请使用safe_cast。