【发布时间】:2016-10-10 15:00:37
【问题描述】:
我正在制作一个由 Flow 布局面板中的 9x9 按钮组成的网格框。
我了解到 Flow 布局面板可以自动排列和自动调整我要添加的按钮的大小。我还了解到,我可以通过此代码以数字方式创建一组按钮
cli::array<Button^, 2>^ matrix = gcnew cli::array<Button^, 2>(9, 9);
它创建了一个由 9x9 元素组成的二维按钮数组,但我想问如何在界面中显示它?
我有这样的想法
private: System::Void Area_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e)
{
//"Area" is the name of the Flow layout Panel
cli::array<Button^, 2>^ matrix = gcnew cli::array<Button^, 2>(9, 9);
for (int oucounter = 0; oucounter < 9; oucounter++)
{
for (int incounter = 0; incounter < 9; incounter++)
{
matrix[oucounter][incounter]->Parent = this; //error
matrix[oucounter][incounter]->Text = "0"; //error
}
}
}
虽然,我遇到了一个错误“此 cli::array 类型的下标数无效”。
我还想在按钮中添加控件。每当我点击一个特定按钮时,我希望它在显示的数字上有一个递增值。
任何帮助将不胜感激。另外,如果我的起始代码在某些方面不正确,请告诉我。谢谢!
【问题讨论】:
标签: arrays winforms c++-cli flowlayoutpanel