none
ToolStripMenuItemに大量にAddした時のスクロールボタンがおかしい RRS feed

  • 質問

  • VisualStudio2005 .NetFramework2.0です。

    ToolStripMenuItemを動的に追加していっていますが、

    大量に追加し、画面の縦方向からあふれた場合、上下にスクロールボタンが表示されます。

    しかし、下スクロールをクリックして項目がスクロールされず、下にズレて?行くような変な動きをします。

    見えている部分をマウスオーバーした状態でキーボードの下ボタンを押していけばスクロールされます。


    ネットで調べましたが、同じ現象を見つけられませんでした。

    何かプロパティの設定等で回避可能でしょうか?

    もしお分かりになりましたら、アドバイスを頂きたく。

    宜しくお願い致します。

    2011年11月25日 10:42

回答

  • 途中に Visible = false の ToolStripMenuItem があるのでは?

    Visible = false のアイテムが途中にあると、カーソルキーで上下にフォーカスを動かしていったとき、最下部に空白が現れる(スクロールされる)不具合が発生します。
    これは昔から有名な不具合ですが、少なくとも .NET Framework 2.0-3.5SP1 の間には修正されていません。
    従って、Visible = false に設定せず、Remove でメニューから取り外すことを検討してください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク golgo 2011年11月29日 8:03
    2011年11月25日 14:11
    モデレータ

すべての返信

  • 途中に Visible = false の ToolStripMenuItem があるのでは?

    Visible = false のアイテムが途中にあると、カーソルキーで上下にフォーカスを動かしていったとき、最下部に空白が現れる(スクロールされる)不具合が発生します。
    これは昔から有名な不具合ですが、少なくとも .NET Framework 2.0-3.5SP1 の間には修正されていません。
    従って、Visible = false に設定せず、Remove でメニューから取り外すことを検討してください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク golgo 2011年11月29日 8:03
    2011年11月25日 14:11
    モデレータ
  • Azuleanさん

    ありがとうございます。

    解決しました。

    遅くなってすみません。返信があったらメールが来るようにしていたのに・・・、来ていませんでした。

    2011年11月29日 8:04
  • これに関連する質問なので、このスレッドに追記させて頂きます。

    スクロールボタンが正しく表示されるようになりましたが、大きさ等を変えたいと思っています。

    デフォルトだと、幅が小さくクリックしづらいので、幅を大きくしたいと考えています。

    また、上下にスクロールボタンが表示されるので、マウスのスクロールボタンでスクロールしたいと考えていますが、

    どのように設定したら良いでしょうか?

    宜しくお願い致します。

    2012年6月8日 6:03
  • タイトルと同等のご質問かもしれませんが、現象や希望する内容が異なるので、分けていただいた方がよいのではないでしょうか。

    スレッドの冒頭の質問だけを読んでスキップする方や、後から同じ疑問を持った人から見ると混ざってわかりづらいためです。

    2012年6月8日 14:06
    モデレータ
  • Azuleanさん

    了解しました。

    新しいスレッドを起こさせて頂きます。

    お手数、お掛けしました。

    2012年6月9日 2:19