質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

1回答

2545閲覧

デザイン画面の編集ができなくなりました。

koukousei_1

総合スコア3

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2021/01/15 05:25

編集2021/01/15 06:07

別プロジェクトで作っていたものを結合しようとしています。
結合してみたら、
this.pictureBox1.Image = global::daikei.Properties.Resources._12;
この一文の「global::daikei.Properties」の部分にエラーが出てしまいました。

Designer

1namespace daikei 2{ 3 partial class daikei_1 4 { 5 /// <summary> 6 /// Required designer variable. 7 /// </summary> 8 private System.ComponentModel.IContainer components = null; 9 10 /// <summary> 11 /// Clean up any resources being used. 12 /// </summary> 13 /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> 14 protected override void Dispose(bool disposing) 15 { 16 if (disposing && (components != null)) 17 { 18 components.Dispose(); 19 } 20 base.Dispose(disposing); 21 } 22 23 #region Windows Form Designer generated code 24 25 /// <summary> 26 /// Required method for Designer support - do not modify 27 /// the contents of this method with the code editor. 28 /// </summary> 29 private void InitializeComponent() 30 { 31 this.button1 = new System.Windows.Forms.Button(); 32 this.label1 = new System.Windows.Forms.Label(); 33 this.pictureBox1 = new System.Windows.Forms.PictureBox(); 34 this.button2 = new System.Windows.Forms.Button(); 35 ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); 36 this.SuspendLayout(); 37 // 38 // button1 39 // 40 this.button1.Font = new System.Drawing.Font("游ゴシック", 20F); 41 this.button1.Location = new System.Drawing.Point(1043, 557); 42 this.button1.Name = "button1"; 43 this.button1.Size = new System.Drawing.Size(113, 59); 44 this.button1.TabIndex = 38; 45 this.button1.Text = "次へ"; 46 this.button1.UseVisualStyleBackColor = true; 47 this.button1.Click += new System.EventHandler(this.button1_Click); 48 // 49 // label1 50 // 51 this.label1.AutoSize = true; 52 this.label1.Font = new System.Drawing.Font("游ゴシック", 13F); 53 this.label1.Location = new System.Drawing.Point(12, 9); 54 this.label1.Name = "label1"; 55 this.label1.Size = new System.Drawing.Size(190, 23); 56 this.label1.TabIndex = 36; 57 this.label1.Text = "台形の面積を求める。"; 58 // 59 // pictureBox1 60 // 61 this.pictureBox1.Image = global::daikei.Properties.Resources._12; 62 this.pictureBox1.Location = new System.Drawing.Point(142, 108); 63 this.pictureBox1.Name = "pictureBox1"; 64 this.pictureBox1.Size = new System.Drawing.Size(875, 393); 65 this.pictureBox1.TabIndex = 37; 66 this.pictureBox1.TabStop = false; 67 // 68 // button2 69 // 70 this.button2.Font = new System.Drawing.Font("游ゴシック", 20F); 71 this.button2.Location = new System.Drawing.Point(12, 556); 72 this.button2.Name = "button2"; 73 this.button2.Size = new System.Drawing.Size(113, 59); 74 this.button2.TabIndex = 39; 75 this.button2.Text = "戻る"; 76 this.button2.UseVisualStyleBackColor = true; 77 // 78 // daikei_1 79 // 80 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 81 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 82 this.BackColor = System.Drawing.Color.White; 83 this.ClientSize = new System.Drawing.Size(1168, 627); 84 this.ControlBox = false; 85 this.Controls.Add(this.button2); 86 this.Controls.Add(this.button1); 87 this.Controls.Add(this.pictureBox1); 88 this.Controls.Add(this.label1); 89 this.Name = "daikei_1"; 90 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 91 this.Text = "daikei_1"; 92 ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); 93 this.ResumeLayout(false); 94 this.PerformLayout(); 95 96 } 97 98 #endregion 99 100 private System.Windows.Forms.Button button1; 101 private System.Windows.Forms.PictureBox pictureBox1; 102 private System.Windows.Forms.Label label1; 103 private System.Windows.Forms.Button button2; 104 } 105} 106

エラー文
エラー CS0234 型または名前空間の名前 'Properties' が名前空間 'daikei' に存在しません (アセンブリ参照があることを確認してください)。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/01/15 05:26

で、しつもんはなんでしょうか
退会済みユーザー

退会済みユーザー

2021/01/15 05:26

まずエラー内容を記載してください
m.ts10806

2021/01/15 05:29

自身が書いたものでないのなら、書いた人に聞いてください。 全容知ってないと「作っていたものを結合」などできません。 もちろんその一文も意味わかりません。
koukousei_1

2021/01/15 05:33

すべての文を載せればよいでしょうか
m.ts10806

2021/01/15 05:42

入るほどの量ならいいんですけど、 「別プロジェクトで作っていたもの」って何ですか? もし業務上で作ったものなら公開してはいけません。
koukousei_1

2021/01/15 05:44

自分が勝手に作っているものです。 どこを載せればいいでしょうか
y_waiwai

2021/01/15 05:45

コードは、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
m.ts10806

2021/01/15 05:46 編集

「他者がコピペで現象を再現できる」コードにしてください。 コードはどこにって、質問本文以外にはないですよ。 質問は編集できます。 ただ、コードだけでもマークダウン使って提示してくださいね。
m.ts10806

2021/01/15 06:08

エラーの通り、ですね。
koukousei_1

2021/01/15 06:13

daikeiにPropertiesを入れるにはどうすればいいですか
dodox86

2021/01/15 07:07

提示されているコードは自動生成される *.Designer.cs っぽいですが、手動で修正しているのでしょうか。そうであればそれは手順として大間違いです。そのファイルは(自分が何をやっているか分かっていない限り)人間が触ってはいけません。ビルド時に整合が取れなくなります。
koukousei_1

2021/01/15 07:14

いいえ、何も修正していません。 度の文を載せればよいのかわからなかったので、エラー文が出ている文を載せました。
fana

2021/01/15 10:57

daikei なる名前の「別プロジェクト」から,その daikei_1 なるフォームか何かのソースを持ってきて,新しいプロジェクトに追加したんですかね. で, daikei_1 とかいう奴のコントロールが元々のプロジェクトのリソースを参照してたから残念なことになった,と. もしもそういう話なのであれば,「結合」とかいう謎の2文字で済まそうとせずに,ちゃんとそのようなことを具体的に述べましょう. (もちろん,そういう話でない場合でも,「結合」の意味を詳述されたい)
guest

回答1

0

ベストアンサー

別プロジェクトにした際に、プロジェクトリソースを移植していなかったのではないかと思われます。

デザイン画面からPictureBoxに画像を設定したのであれば、インポートをローカルリソースか、プロジェクトリソースファイルにするかの選択があったと思います。
イメージ説明

プロジェクトリソースを選んでインポートしたのであれば、デフォルトでは
"(プロジェクトファイルのフォルダ)\Properties"
にインポートした実画像がコピーされ、
"(プロジェクトファイルのフォルダ)\Properties\Resources.resx"
"(プロジェクトファイルのフォルダ)\Properties\Resources.Designer.cs"
にインポートした画像を呼び出すためのコードが書き込まれます。
プロジェクトリソースから画像を読みだすためには、この両方の情報が必要です。プロジェクトリソースは、プロジェクトのプロパティを開き、リソースを選択すると確認できます。イメージ説明
不慣れであれば、これらを手作業で移植するのは難しいのではないかと思われます。とりあえず出来そうな対処策としては、

・コンパイルエラーになっている、Designer.csのImageを設定している行を削除
画像は表示されなくなりますが、とりあえずコンパイルエラーは消えると思います。

・PictureBoxにImageをローカルリソースを選択して再設定する
ローカルリソースでインポートした場合は、各Form毎のresxファイルに画像が保存されるので、複数プロジェクトから結合するのが前提であれば、こちらの方が扱いやすいでしょう。

あとは、プロジェクトを大きく操作する場合は、編集出来なくなって泣かないように必ずバックアップを取りましょう。github等のバージョン管理を使用するのが最善ですが、無ければ普通にコピーするだけでもいいので。

投稿2021/01/16 00:23

編集2021/01/16 00:56
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問