C++ cli 如何使ToolStripMenuItem保存一个变量值,以便以后调用?

C++ cli 如何使ToolStripMenuItem保存一个变量值,以便以后调用?,c++-cli,C++ Cli,我有一个表单,上面有一个MenuStrip。我只有一个名为Dates的ToolStripMenuItem。我编写了一段代码,当单击“添加”按钮时执行,该按钮会在“日期”下面添加一个新的菜单项。此菜单项通过连接存储用户输入的一些变量来命名。这是我为“添加”按钮点击事件所做的一切。这一切都是可行的,但我想显示相同的信息,即当点击事件恰好保存到子菜单项时,标签中显示的信息。因此,我希望能够单击创建的子菜单项,并能够在单击“添加”按钮时查看保存到其中的输入 private: System::Vo

我有一个表单,上面有一个MenuStrip。我只有一个名为Dates的ToolStripMenuItem。我编写了一段代码,当单击“添加”按钮时执行,该按钮会在“日期”下面添加一个新的菜单项。此菜单项通过连接存储用户输入的一些变量来命名。这是我为“添加”按钮点击事件所做的一切。这一切都是可行的,但我想显示相同的信息,即当点击事件恰好保存到子菜单项时,标签中显示的信息。因此,我希望能够单击创建的子菜单项,并能够在单击“添加”按钮时查看保存到其中的输入

    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。