none
如何动态访问Grid中的成员的属性?(C++) RRS feed

  • 问题

  • 例如,我在grid中添加了一个文本框,然后使用

    grid->Children->GetAt(0);

    但是我无法通过返回的东西得到文本框里的文本(即Text属性),有没有方法可以获得?

    2014年6月20日 3:24

答案

  • 当然可以啊~

    你可以使用下面的代码:

    	TextBox^ txb = static_cast<TextBox^>(grid->Children->GetAt(0));
    	auto text = txb->Text;

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年6月20日 7:36
    版主
  • 已经成功,代码:

    auto Child = grid->Children->GetAt(i);
    auto Childtype = Child->GetType();
    auto UCtype = ref new Type(ref new 类名());
    if (Childtype->ToString() == UCtype->ToString()){
    	auto UC = static_cast<Page7UserControl1^>(grid->Children->GetAt(i));
    }

    2014年6月22日 9:02

全部回复

  • 当然可以啊~

    你可以使用下面的代码:

    	TextBox^ txb = static_cast<TextBox^>(grid->Children->GetAt(0));
    	auto text = txb->Text;

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年6月20日 7:36
    版主
  • 最近我有些忙,有时间了再尝试。
    2014年6月21日 14:24
  • 如果类型错误,如何判断并纠正异常?
    2014年6月22日 8:42
  • 已经成功,代码:

    auto Child = grid->Children->GetAt(i);
    auto Childtype = Child->GetType();
    auto UCtype = ref new Type(ref new 类名());
    if (Childtype->ToString() == UCtype->ToString()){
    	auto UC = static_cast<Page7UserControl1^>(grid->Children->GetAt(i));
    }

    2014年6月22日 9:02