C ++ Visual Studio의 Xaml에서 버튼을 동적으로 제거하는 방법은 무엇입니까?

Zorama

다음은 C ++ (Visual Studio C ++ 2017)에서 동적으로 버튼을 만드는 방법입니다.

    Button^ myButton = ref new Button();
myButton->Content = "Button";
myButton->Height = 80;
myButton->Width = 150;
ContentPanel->Children->Append(myButton);

ContentPanel에서이 버튼을 어떻게 동적으로 제거합니까?

ContentPanel->Children-> RemoveAt(myButton); 

작동하지 않고 오류가 발생합니다. 내가 여기서 뭘 잘못하고 있니?

완전한 예 :

    <Page
x:Class="App3.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App3"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel x:Name="ContentPanel">
        <TextBlock HorizontalAlignment="Left" Text="Hello!" />
    </StackPanel>
    <Button x:Name="InputButton" Content="Click" Click="InputButton_Click"/>

</Grid>

// MainPage.xaml.cpp
// Implementation of the MainPage class.
//

#include "pch.h"
#include "MainPage.xaml.h"

using namespace App3;

using namespace Platform;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;

MainPage::MainPage()
{
InitializeComponent();
}


void App3::MainPage::InputButton_Click(Platform::Object^ sender,     Windows::UI::Xaml::RoutedEventArgs^ e)
{
Button^ myButton = ref new Button();
if (myButton != nullptr)
{

    myButton->Margin = Thickness(10);
    myButton->Content = "myButton";
    myButton->Height = 80;
    myButton->Width = 150;
    myButton->Foreground = ref new SolidColorBrush (Windows::UI::Colors::Lavender);
    myButton->Background = ref new SolidColorBrush(Windows::UI::Colors::Olive);
    ContentPanel->Children->Append(myButton);
}
else
    ContentPanel->Children->RemoveAt(myButton);

}

또한 (myButton! = nullptr)은 'myButton'이 이미 동적으로 생성되었는지 여부를 테스트하는 적절한 방법이 아니라고 생각합니다 ( 'InputButton_Click'의 이전 호출에서).

user7860670

RemoveAt제거 할 항목의 인덱스를 사용합니다. 새 항목을 추가 할 때 어딘가에 저장하고 나중에 제거 할 때 사용해야합니다.

    m_button_index = ContentPanel->Children->Size;
    ContentPanel->Children->Append(myButton);
}
else
    ContentPanel->Children->RemoveAt(m_button_index);

또한 myButton != nullptr할당 된 버튼이 null이 아니거나 예외가 발생하여 코드가 항상 버튼을 추가하므로 검사 는 의미가 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Visual Studio 2012에서 확장을 영구적으로 제거하는 방법은 무엇입니까?

분류에서Dev

C 언어로 된 MacO의 Visual Studio Code에서 디버그를 시작하는 방법은 무엇입니까?

분류에서Dev

C ++ Visual Studio의 호출 라인에서 함수 본문으로 이동하는 방법은 무엇입니까?

분류에서Dev

Android의 각 행에 2 개의 버튼을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Visual Studio 프로젝트에서 Typescript 지원을 제거하는 방법은 무엇입니까?

분류에서Dev

C에서 논리적 이동으로 2의 거듭 제곱을 구현하는 방법은 무엇입니까?

분류에서Dev

Flutter의 MaterialApp에서 Android 뒤로 버튼을 제거하는 방법은 무엇입니까?

분류에서Dev

Objective C에서 동적으로 생성 된 버튼에서 버튼 제목을 얻는 방법은 무엇입니까?

분류에서Dev

C ++에서 for 루프의 조건을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 프로젝트에 파일을 자동으로 추가하는 방법은 무엇입니까?

분류에서Dev

C #의 데이터 테이블에서 단일 값을 동적으로 얻는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 html 테이블 안에 4 개의 라디오 버튼을 동적으로 표시하는 방법은 무엇입니까?

분류에서Dev

Visual Studio Code에서 C 프로그램을 컴파일하는 방법은 무엇입니까?

분류에서Dev

Visual Studio 2015에서 Html 파일을 자동으로 축소하는 방법은 무엇입니까?

분류에서Dev

UWP C #에서 버튼 클릭으로 특정 URL (YouTube 동영상)을 여는 방법은 무엇입니까?

분류에서Dev

즉석에서 특정 상태에서 버튼을 동적으로 추가하고 제거하는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 버튼 이미지 품질을 해결하는 방법은 무엇입니까?

분류에서Dev

Visual Studio C # 실행 파일에서 수정 번호를 제거하는 방법은 무엇입니까?

분류에서Dev

Win32 C ++의 ToolBar 버튼에 사용자 지정 이미지를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Android Xamarin에서 뷰에 동적으로 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

C # Visual Studio 2015에서 이식 가능한 프로그램을 만드는 방법은 무엇입니까?

분류에서Dev

Firefox에서 뒤로 및 앞으로 버튼을 제거하는 방법은 무엇입니까?

분류에서Dev

Android의 데이터베이스에서 버튼에 이름을 동적으로 할당하는 방법은 무엇입니까?

분류에서Dev

Android에서 버튼을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 추가 버튼을 동적으로 저장하는 방법은 무엇입니까?

분류에서Dev

Windows Form에서 라디오 버튼을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Firebase의 서버 측에 동적으로 색인을 추가하는 방법은 무엇입니까?

분류에서Dev

dojo tabContainer에서 탭의 제목을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

wxpython에서 TextCtrl의 기능을 동적으로 제어하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Visual Studio 2012에서 확장을 영구적으로 제거하는 방법은 무엇입니까?

  2. 2

    C 언어로 된 MacO의 Visual Studio Code에서 디버그를 시작하는 방법은 무엇입니까?

  3. 3

    C ++ Visual Studio의 호출 라인에서 함수 본문으로 이동하는 방법은 무엇입니까?

  4. 4

    Android의 각 행에 2 개의 버튼을 동적으로 추가하는 방법은 무엇입니까?

  5. 5

    Visual Studio 프로젝트에서 Typescript 지원을 제거하는 방법은 무엇입니까?

  6. 6

    C에서 논리적 이동으로 2의 거듭 제곱을 구현하는 방법은 무엇입니까?

  7. 7

    Flutter의 MaterialApp에서 Android 뒤로 버튼을 제거하는 방법은 무엇입니까?

  8. 8

    Objective C에서 동적으로 생성 된 버튼에서 버튼 제목을 얻는 방법은 무엇입니까?

  9. 9

    C ++에서 for 루프의 조건을 동적으로 업데이트하는 방법은 무엇입니까?

  10. 10

    Visual Studio에서 프로젝트에 파일을 자동으로 추가하는 방법은 무엇입니까?

  11. 11

    C #의 데이터 테이블에서 단일 값을 동적으로 얻는 방법은 무엇입니까?

  12. 12

    동적으로 생성 된 html 테이블 안에 4 개의 라디오 버튼을 동적으로 표시하는 방법은 무엇입니까?

  13. 13

    Visual Studio Code에서 C 프로그램을 컴파일하는 방법은 무엇입니까?

  14. 14

    Visual Studio 2015에서 Html 파일을 자동으로 축소하는 방법은 무엇입니까?

  15. 15

    UWP C #에서 버튼 클릭으로 특정 URL (YouTube 동영상)을 여는 방법은 무엇입니까?

  16. 16

    즉석에서 특정 상태에서 버튼을 동적으로 추가하고 제거하는 방법은 무엇입니까?

  17. 17

    Visual Studio에서 버튼 이미지 품질을 해결하는 방법은 무엇입니까?

  18. 18

    Visual Studio C # 실행 파일에서 수정 번호를 제거하는 방법은 무엇입니까?

  19. 19

    Win32 C ++의 ToolBar 버튼에 사용자 지정 이미지를 동적으로 추가하는 방법은 무엇입니까?

  20. 20

    Android Xamarin에서 뷰에 동적으로 버튼을 추가하는 방법은 무엇입니까?

  21. 21

    C # Visual Studio 2015에서 이식 가능한 프로그램을 만드는 방법은 무엇입니까?

  22. 22

    Firefox에서 뒤로 및 앞으로 버튼을 제거하는 방법은 무엇입니까?

  23. 23

    Android의 데이터베이스에서 버튼에 이름을 동적으로 할당하는 방법은 무엇입니까?

  24. 24

    Android에서 버튼을 동적으로 추가하는 방법은 무엇입니까?

  25. 25

    Android에서 추가 버튼을 동적으로 저장하는 방법은 무엇입니까?

  26. 26

    Windows Form에서 라디오 버튼을 동적으로 추가하는 방법은 무엇입니까?

  27. 27

    Firebase의 서버 측에 동적으로 색인을 추가하는 방법은 무엇입니까?

  28. 28

    dojo tabContainer에서 탭의 제목을 동적으로 변경하는 방법은 무엇입니까?

  29. 29

    wxpython에서 TextCtrl의 기능을 동적으로 제어하는 방법은 무엇입니까?

뜨겁다태그

보관