ThumbnailToolBarButtons
ウィンドウのサムネイルにいくつかあります。1つは再生/一時停止ボタンです。私は実際にこれのために2つのボタンを持っています...1つは再生用、もう1つは一時停止用です。ボタンをクリックすると、一方が非表示になり、ThumbnailToolBarButton
のVisibleプロパティを使用してもう一方が表示されます。ただし、ウィンドウのサムネイルが表示されているときに、再生/一時停止ボタンをクリックすると、ThumbnailToolBarButtons
すべてが非常に広くなり、突然2つのボタンしか表示されなくなります。ウィンドウのサムネイルを非表示にしてもう一度ロールオーバーすると、すべてのボタンが元に戻り、正しい幅になります。ここで何が起こっているのですか?ありがとう。
更新:わかりました。例としていくつかのコードがあります。
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;
}