none
VisualStudio2015フォームのコピーについて RRS feed

  • 質問

  • Visual Studio2015に関して質問です。

    フォームの複製をしたいのですが、その方法がわかりません。

    Visual Studio2013を使用していた先輩が言うにはソリューションエクスプローラー上でコピー&ペーストすれば複製できるそうなのですが、2015ではできないのでしょうか。

    フォームの複製の方法をご教示いただけますと幸いです。

    2018年10月9日 8:39

回答

  • 同じソリューションの別プロジェクトへコピーなら

    1. ソリューションエクスプローラー上でコピー元のフォームを選んで右クリックしてコピーを選ぶ
    2. ソリューションエクスプローラー上でコピー先のプロジェクトを選んで右クリックしてペーストを選ぶ

    同じソリューションの同プロジェクト内でのコピーなら

    1. ソリューションエクスプローラー上でコピー元のフォームを選んで右クリックしてコピーを選ぶ
    2. ソリューションエクスプローラー上でコピー先のプロジェクトを選んで右クリックしてペーストを選ぶ
    3. ソリューションエクスプローラー上でコピーでできたフォームを選んで右クリックしてコードの表示を選ぶ
    4. 新しいフォームのクラス名が元のフォームと同じ名前になっているので、別の名前に書き換える
    5. ソリューションエクスプローラーにフォーカスがある状態で、メニュー->プロジェクト->全てのファイルを表示を有効にする
    6. ソリューションエクスプローラー上の新しいフォームの子に*.Designer.vbというファイルができてるので、右クリックしてコードの表示を選ぶ
    7. 新しいフォームのクラス名が元のフォームと同じ名前になっているので、別の名前に書き換える

    別ソリューションのプロジェクトへのコピーなら

    1. ファイルエクスプローラーで元プロジェクトのフォルダを開いて、フォームのファイル(*.vb, *.Designer.vb, *.Designer.resx)をコピー先プロジェクトのフォルダにコピーする
    2. ソリューションエクスプローラーにフォーカスがある状態で、メニュー->プロジェクト->全てのファイルを表示を有効にする
    3. ソリューションエクスプローラーにコピーしたファイルが表示されてるので選んで右クリックしてプロジェクトに含める

    あるいは

    1. ソリューションエクスプローラーでコピー先のプロジェクトを右クリックして追加->既存の項目を選ぶ
    2. コピー元のフォルダにあるフォームファイルの*.vbを選んで追加

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2018年10月9日 10:17
    • 回答としてマーク 6503 2018年10月9日 10:34
    2018年10月9日 10:17

すべての返信

  • 何を作っているのでしょう? Windows Forms アプリ?

    質問者さんの言う「フォーム」とは何でしょう?

    開発環境を書けない事情があるのでしょうか?

    前に質問者さんが立てたスレッドで何度も同じことを聞かれていますよね。なのに、どうして情報の後出し小出しが止まらないのですか?
    • 編集済み SurferOnWww 2018年10月9日 9:12 追記
    2018年10月9日 9:08
  • 何を作っているのでしょう? Windows Forms アプリ?

    質問者さんの言う「フォーム」とは何でしょう?

    開発環境を書けない事情があるのでしょうか?

    前に質問者さんが立てたスレッドで何度も同じことを聞かれていますよね。なのに、どうして情報の後出し小出しが止まらないのですか?

    失礼しました。

    作っているのはWindowsFormsアプリケーションです。

    私の意図していた「フォーム」はWindowsフォームです。

    開発環境や上記の情報を書かなかったのは、それが解決する方法を左右する情報だと思っていなかったためです。

    以上の情報で不足はありませんか。surferonwwwさんの回答お待ちしていますね。

    2018年10月9日 10:10
  • 同じソリューションの別プロジェクトへコピーなら

    1. ソリューションエクスプローラー上でコピー元のフォームを選んで右クリックしてコピーを選ぶ
    2. ソリューションエクスプローラー上でコピー先のプロジェクトを選んで右クリックしてペーストを選ぶ

    同じソリューションの同プロジェクト内でのコピーなら

    1. ソリューションエクスプローラー上でコピー元のフォームを選んで右クリックしてコピーを選ぶ
    2. ソリューションエクスプローラー上でコピー先のプロジェクトを選んで右クリックしてペーストを選ぶ
    3. ソリューションエクスプローラー上でコピーでできたフォームを選んで右クリックしてコードの表示を選ぶ
    4. 新しいフォームのクラス名が元のフォームと同じ名前になっているので、別の名前に書き換える
    5. ソリューションエクスプローラーにフォーカスがある状態で、メニュー->プロジェクト->全てのファイルを表示を有効にする
    6. ソリューションエクスプローラー上の新しいフォームの子に*.Designer.vbというファイルができてるので、右クリックしてコードの表示を選ぶ
    7. 新しいフォームのクラス名が元のフォームと同じ名前になっているので、別の名前に書き換える

    別ソリューションのプロジェクトへのコピーなら

    1. ファイルエクスプローラーで元プロジェクトのフォルダを開いて、フォームのファイル(*.vb, *.Designer.vb, *.Designer.resx)をコピー先プロジェクトのフォルダにコピーする
    2. ソリューションエクスプローラーにフォーカスがある状態で、メニュー->プロジェクト->全てのファイルを表示を有効にする
    3. ソリューションエクスプローラーにコピーしたファイルが表示されてるので選んで右クリックしてプロジェクトに含める

    あるいは

    1. ソリューションエクスプローラーでコピー先のプロジェクトを右クリックして追加->既存の項目を選ぶ
    2. コピー元のフォルダにあるフォームファイルの*.vbを選んで追加

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2018年10月9日 10:17
    • 回答としてマーク 6503 2018年10月9日 10:34
    2018年10月9日 10:17
  • 同じソリューションの同プロジェクト内でのコピーなら
    1. ソリューションエクスプローラー上でコピー元のフォームを選んで右クリックしてコピーを選ぶ
    2. ソリューションエクスプローラー上でコピー先のプロジェクトを選んで右クリックしてペーストを選ぶ
    3. ソリューションエクスプローラー上でコピーでできたフォームを選んで右クリックしてコードの表示を選ぶ
    4. 新しいフォームのクラス名が元のフォームと同じ名前になっているので、別の名前に書き換える
    5. ソリューションエクスプローラーにフォーカスがある状態で、メニュー->プロジェクト->全てのファイルを表示を有効にする
    6. ソリューションエクスプローラー上の新しいフォームの子に*.Designer.vbというファイルができてるので、右クリックしてコードの表示を選ぶ
    7. 新しいフォームのクラス名が元のフォームと同じ名前になっているので、別の名前に書き換える


    回答ありがとうございます。

    お教えいただいた内容で解決することができました。フォームのコピーだけでも様々な場合があるのですね。質問内容だけでなくプログラミングに関しても勉強になりました。私の場合『同じソリューションの同プロジェクト内でのコピー』でした。

    そのうち3.以降の情報を初めて知り、大変助かりました。ありがとうございます。

    2018年10月9日 10:42