none
フォームに配置したコントロールが平行移動してしまいました。 RRS feed

  • 質問


  • 皆さん、お世話になります。

    Formのプロパティー AutoScroll をTrue にして、Form の編集を行っていましたが、
    ふと気づくと、配置された各コントロールの Location が、x,y 共に同じだけ加算され
    Form の右下方向に平行移動してしまいました。


    これらのコントロールの平行移動が、どの操作をきっかけに発生したのか分かりません。
    再び、このような事が起こらないよう、どの操作がまずかったのかも知りたいのですが、

    その前に、取りあえず元の位置に戻す方法を教えて頂けませんでしょうか。
    どうぞ、宜しくお願いいたします。

    2010年3月25日 8:36

回答

  • その前に、取りあえず元の位置に戻す方法を教えて頂けませんでしょうか。

    どのような状態か分かりませんが、平行移動した結果が既に保存されているのであれば、一発で戻るということはありません。
    (バージョン管理システムを利用しているのであれば、チェックアウトの取り消しなどで戻せる可能性はありますが、その間の変更も失われます)

    なお、すべてのコントロールを選択した上で、カーソルキーで少しずつ動かすということはできます。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年3月25日 13:56
    モデレータ
  • ふと気づくと、配置された各コントロールの Location が、x,y 共に同じだけ加算され
    Form の右下方向に平行移動してしまいました。


    どれぐらい平行移動したのでしょうか? xとyが同じだけ加算というのが腑に落ちません。
    また、あまり関係ないかもしれませんが、フォーム上で右クリックして「コントロールのロック」でコントロールの位置を固定することができます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2010年3月25日 15:26
    モデレータ

すべての返信

  • その前に、取りあえず元の位置に戻す方法を教えて頂けませんでしょうか。

    どのような状態か分かりませんが、平行移動した結果が既に保存されているのであれば、一発で戻るということはありません。
    (バージョン管理システムを利用しているのであれば、チェックアウトの取り消しなどで戻せる可能性はありますが、その間の変更も失われます)

    なお、すべてのコントロールを選択した上で、カーソルキーで少しずつ動かすということはできます。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年3月25日 13:56
    モデレータ
  • ふと気づくと、配置された各コントロールの Location が、x,y 共に同じだけ加算され
    Form の右下方向に平行移動してしまいました。


    どれぐらい平行移動したのでしょうか? xとyが同じだけ加算というのが腑に落ちません。
    また、あまり関係ないかもしれませんが、フォーム上で右クリックして「コントロールのロック」でコントロールの位置を固定することができます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2010年3月25日 15:26
    モデレータ
  • Azulean さん、trapemiya さん、いつもありがとうございます。

    一発で戻す方法が無いと言う事を教えて頂いたので、全コントロールを選択して、元の位置に戻しました。

    ちょうど、この逆の事が起こり、今回の現象が生じたものと思われますが、問題発生の前に全コントロールを
    選択した事実は無く、何か私の知らない操作方法で全コントロールが平行移動させる方法があるのかな・・・
    と思い、質問させて頂いた次第です。

    あと、平行移動の量ですが、1024×768のFormでコントロールが何も見えなくなってしまったので 1000ピクセル
    を超える量でした。また、xとyが同じというのは、x=y ではなく、各コントロールに対して同じ x,yの移動が
    あったと言う事です。

    新しく教えて頂き知った「コントロールの位置を固定する」方法で、各コントロールを固定する事にしました。

    色々と有難うございました。

    これで、このスレッドはクローズさせて頂きます。

    2010年3月27日 2:23