2011-09-20 6 views
0

내 창 축소판에 몇 가지 ThumbnailToolBarButtons이 있습니다. 하나는 재생/일시 정지 버튼입니다. 나는 실제로 이것을위한 2 개의 버튼을 가지고있다. 하나는 놀이를위한 것이고 다른 하나는 일시 정지를위한 것이다. 버튼을 클릭하면 하나를 숨기고 ThumbnailToolBarButton의 Visible 속성을 사용하여 다른 버튼을 표시합니다. 그러나 재생/일시 중지 버튼을 클릭하면 창 축소판이 올라가는 반면 ThumbnailToolBarButtons은 모두 매우 넓어 갑자기 두 개의 버튼 만 보입니다. 창 축소판을 사라지게하고 다시 내 모든 단추가 돌아와 올바른 너비. 여기서 무슨 일이 일어나고있는거야? 감사.ThumbnailToolBarButton에 대한 가시성 설정

업데이트 : 확인 : 다음은 몇 가지 코드 예입니다.

private ThumbnailToolBarButton buttonPrevious; 
private ThumbnailToolBarButton buttonNext; 
private ThumbnailToolBarButton buttonPlay; 
private ThumbnailToolBarButton buttonPause; 
private Boolean bPlaying = false; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    buttonPrevious = new ThumbnailToolBarButton(Properties.Resources.previous, "Previous"); 
    buttonPrevious.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(buttonPrevious_Click); 
    buttonPrevious.Visible = true; 

    buttonNext = new ThumbnailToolBarButton(Properties.Resources.next, "Next"); 
    buttonNext.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(buttonNext_Click); 
    buttonNext.Visible = true; 

    buttonPlay = new ThumbnailToolBarButton(Properties.Resources.play, "Pause/Pause"); 
    buttonPlay.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(buttonPlay_Click); 
    buttonPlay.Visible = true; 

    buttonPause = new ThumbnailToolBarButton(Properties.Resources.pause, "Play"); 
    buttonPause.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(buttonPlay_Click); 
    buttonPause.Visible = false; 

    TaskbarManager.Instance.ThumbnailToolBars.AddButtons(this.Handle, buttonPrevious, buttonPlay, buttonPause, buttonNext); 
} 

private void buttonPlay_Click(object sender, ThumbnailButtonClickedEventArgs e) 
{ 
    bPlaying = !bPlaying; 

    buttonPlay.Visible = bPlaying ? false : true; 
    buttonPause.Visible = bPlaying ? true : false; 
} 
+0

을 아마 대신 1을 표시하고 그냥 이미지를 교환해야 다른 숨어, 그러나 아아 나는 웹을 샅샅이 뒤졌고 그것을하는 법을 알 수 없다. –

+1

ThumbnailToolBarButton을 어떻게 사용하고 있는지 보여주는 몇 가지 코드로 질문을 편집 할 수 있습니까? –

답변

1

은 하나 개의 버튼으로 재생/일시 정지 버튼을 단결 시도하고 클릭 이벤트 핸들러 쓰기에 :

if (buttonPlayPause.Icon == Properties.Resources.play) 
    buttonPlayPause.Icon = Properties.Resources.pause; 
else 
    buttonPlayPause.Icon = Properties.Resources.play; 
+0

그건 제가 시도한 첫 번째 일 중 하나였습니다. 실제로 아이콘을 변경하지는 않겠지 만, 그렇게 생각하지는 않을 것입니다. –

+0

어쨌든 나는 명성 점수를 잃을 것이고, 당신은 대답 할 수있는 유일한 사람이고 현상금은 몇 분 안에 끝납니다. 현상금을받을 수 있습니다. 누군가에게 줄 수도 있습니다. –

+0

뭐야!? 이제 작동합니다. 나 혼란스러워. 오, 그럼. 현상금은 그 때 벌었 다. 감사. –

관련 문제