无法使用 C++/CLI 在 Windows 窗体的面板中添加按钮

问题描述

我曾尝试在 Windows 窗体中以编程方式在面板组件中添加按钮,但失败了。

我想在与其他已经制作的按钮相同的地方创建按钮。 所以,首先,我制作了一个包含按钮对象的矢量。

然后,创建新的 Button 对象并将其添加到作为按钮父级的面板中。 这就是我使用它的原因:

button_contol_list.at(i)->Controls->Owner->Controls->Add(newButton);

但这行不通。 获取按钮父级的控件对象,应该怎么做?

 let data = 
{
    "days": {
        "Monday": {
            "checkin": "23:00","checkout": "10:00"
        },"Tuesday": {
            "checkin": "07:00","checkout": "14:00"
        },"Wednesdy": {
            "checkin": "07:00","checkout": "04:00"
        },}
}
let day = ['Monday','Tuesday','Wednesdy'];
const ds = Object.keys(data.days);
const daysRes = [];
const getin = (day) =day.map (d=> {
  if(ds.indexOf(d)>=0 && data.days[d].checkin >= data.days[d].checkout) {
    daysRes.push(data.days[d]);
    return true;
  }
  return false;
}); 


console.log("===Results===",getin);
console.log("===ResultsDays===",daysRes);

解决方法

我自己找到了解决方案。

button_contol_list.at(i)->Controls->Owner->Controls->Add(newButton);

应该

button_contol_list.at(i)->Parent->Controls->Add(newButton);