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

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

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

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

Q&A

3回答

1176閲覧

c# Windowsフォームの2つのソリューションでの値の読み取りは可能か

退会済みユーザー

退会済みユーザー

総合スコア0

C#

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

0グッド

0クリップ

投稿2021/07/10 09:18

前提・実現したいこと

プログラミング初心者です。
業務でc#のWindowsフォームを使っています。

今回、2つのソリューションを使って、値の受け渡しをしたいと考えております。

前提として、
ソリューションの中に画面を2つ作ることはしないで、ソリューションを分けて!値の受け渡しをしたいと考えております。

受け取りたい値は、データグリットビュー内の値を読み取りたいと考えています。

調べてもソリューションの同士でのやり取りがわからなかったので、どなたか知ったおられる方がいらっしゃれば、よろしくお願いします。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2021/07/10 09:40

業務なら上司・先輩・同僚に聞くなどしてあなたの属する組織内で解決するのが筋だと思います。初心者の教育は組織の義務では? 初心者を教育できないような組織が製品品質を担保することなんでできるはずはないので。
gentaro

2021/07/10 09:44

そもそもソリューションが何だと思ってるんだろう。 基本のキもわからず雰囲気で質問してるとしか思えない。 「上司もしくは教育担当に質問しろ」以外ないなぁ。
y_waiwai

2021/07/10 10:06

コードを提示しましょう。 言葉だけでは意味不明です
Hey_CH

2021/07/10 11:45

ちょっと良くわかりませんけど「C# プロセス間通信」とかで検索してみては?
Zuishin

2021/07/10 12:20

間違った言葉で調べていたらわからないのは当然なので、まず言葉を覚えましょう。
guest

回答3

0

プロジェクト間での値の読み取りと同様にプロセス間通信などで可能だと思いますが、そもそもソリューションを分ける必要性が感じられません。
調べても分からなかったのは、通常行われない操作だからでしょう。
ソリューションは複数のプロジェクト(≒実行ファイル)を含んだまとまりです。値を読み取る必要のあるような複数の画面は、同じソリューションにまとめるのが自然です。
ソリューションが分かれているのは全く無関係なソフト同士で相互にデータを読むことが想定されていないような状況に相当します。

さらにそもそも質問を読む限りプロジェクトを分ける必要性も感じられません。2つ画面を作りたいだけなら1つの実行ファイルでできます。

投稿2021/07/10 14:24

ikadzuchi

総合スコア3047

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

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

Zuishin

2021/07/10 14:25

プロジェクトとプロセスの区別ができていない。
ikadzuchi

2021/07/10 14:28

割愛しました。必要だと思うなら回答でどうぞ。
Zuishin

2021/07/10 14:31

この回答は質問者と同じ間違いをしている。 何が間違っているかについては説明が済んでいるが、意味が分からないなら自分で調べなさい。
ikadzuchi

2021/07/10 15:08

また情報を隠して優位に立とうとするいつものパターンですね。 あなたの脳内では「説明が済んでいる」ようですけれど、私何か説明されましたっけ? > ソリューションは主に二つの意味で用いられます。 あたりからのソリューションについての発言は説明ですけど私と質問者が共通でしているという間違いには関係なさそうですし、 > お前の言うソリューションならこの質問の意味がわかるのか? > え? > わたしの知ってるソリューションと違うようだが? あたりもまあ頑張って読めば「私とあなたの知っているソリューションは違っており、私の知っているソリューションではこの質問の意味はわからない」という説明ととれなくもないですが、「何が間違っているか」の説明ではなさそうです。 他に説明と取れそうな発言は見当たりませんでした。 ところで「質問が意味不明」なのに「この回答は質問者と同じ間違いをしている」と分かる状況がよく分かりません。 意味が不明であればどのような間違いをしているかも分からなそうなものですが。
Zuishin

2021/07/10 15:32

間違ってるから意味不明になっているということくらいわかりそうなものだが。
Zuishin

2021/07/10 16:49

二つのプロジェクトで同じ実行時データを共有するのにプロセス間通信は必要ない。 単に片方のプロジェクトの成果物を実行し、もう片方のアセンブリをロードすればいい。 プロジェクトとプロセスを混同しているというのはこういうこと。 プロジェクトがいくつあろうと、プロセスは一つで十分。 その証拠に、System.* 系のアセンブリはいくつもあり、プロジェクトもそれぞれにあるが、それらを使用する時、全て別プロセスとして立ち上げなどしない。 こういう基本がわかっていないので、話をしても通じないだけ。 私は何も隠していない。 普通の回答者なら「プロジェクトとプロセスを混同している」と言われただけですぐに理解できる。 質問者と同レベルの理解で間違った回答をするのはともかく、間違いを認めず妄言を続けるのは悪質。 本当に邪魔。
Zuishin

2021/07/10 16:56 編集

> さらにそもそも質問を読む限りプロジェクトを分ける必要性も感じられません。2つ画面を作りたいだけなら1つの実行ファイルでできます。 コンポーネントを別のプロジェクトに分けることなど日常茶飯事。 プログラムしたことないのか。 何のためのアセンブリだ。 NuGet というものを知っていれば到底出ない発言。
ikadzuchi

2021/07/10 17:02

はー、やっと説明が来ましたか。 なるほど間違ってましたありがとうございます。
Zuishin

2021/07/10 17:17

> プロジェクトとプロセスの区別ができていない。 最初から書いてる。
ikadzuchi

2021/07/10 17:41

まさか本当にそれが説明だと思っているわけではないと思いますが(それは間違いの指摘であり、どのような間違いなのかの説明ではない)、 情報を隠して相手に間違わせた上でまるで最初から説明をしていたような口ぶりで「間違いを認めず妄言を続ける」とまで人を罵るのは人間としていかがなものかと思います。
Zuishin

2021/07/10 18:13

プロジェクトとプロセスのどっちを知らなかったんだ? どっちも知ってたら説明なんて蛇足でしかないだろうし、知らなくても調べればすぐわかることだろう。 全然違うものなんだから。
ikadzuchi

2021/07/11 14:03

ちょっともう悪意を持って話しかけてくる相手に対応する気力が無いので返事やめます。
Zuishin

2021/07/11 14:22

だから最初に言ったのに。 > またか。面倒なら質問しなければいいのでは? > 君いつも時間かけて妄言に付き合わせ、自分が間違ってるのがわかったら暴言放つじゃないか。 > 本当にこっちが面倒。
guest

0

まず、用語の定義からやるべきです。

ソリューションは単に『問題解決』です。

一応、VC++でもソリューションてのがあった気がしますが。

人によって解釈が変わると答えが得られないですよ?

だって前提が違うんだから。

勝手なでっち上げ用語を使うのはやめましょう。

使うにしても、

ここでは『ソリューション』をプログラムレベルのことを指すとします。

とかみたいに定義すべきです。

論文でもそうですし。


もしかしてここで言っている意味でしょうか。

こっちの意味だとしても『定義』が必要です。

一応やろうと思えばVC#を使わず、IDEすら使わずに組むことができます。

(実際、私は直接cscでコンパイルしたりしますし)

そう言う環境であればVS独自の用語を出されても…

質問文に『VC#での開発において、…』のようにすれば
VC#独自の方だと見当がつく。

しかし、現在の質問文(少なくとも追記現在)では
『c#のWindowsフォームを使っています。』としかありません。

下手すると『クラス』の意味とかで使っている可能性がある。

実際、『ファイル』と『フォルダ』の区別がついていない人もいます。
(しかもプログラミング経験者)

なので皆さん混乱しているのです。


仮にVS由来のものだとしても、違和感を覚えます。

私はC/C++をやるときはMinGW派で、
数回しかVC++を使っていませんが、
ソリューションの中に『クラス』とかも含まれていた気がします。

そうなると、『なんの話をしているかわからない』となりますね…

投稿2021/07/10 11:59

編集2021/07/10 14:45
BeatStar

総合スコア4962

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

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

ikadzuchi

2021/07/10 13:08

ソリューションはVisualStudioにおいて明確に定義された用語です。VisualStudioを使ったことのない方でしょうか。
Zuishin

2021/07/10 13:15

ソリューションは主に二つの意味で用いられます。 質問者が用語の使い方を間違っている可能性は高いので、どちらの意味かをこの文章からだけで判断するのは困難です。
ikadzuchi

2021/07/10 13:21

その二つとは具体的に何ですか?
Zuishin

2021/07/10 13:26

またか。面倒なら質問しなければいいのでは?
ikadzuchi

2021/07/10 13:34

またか。俺はエスパーじゃねえんだ。考えを人に伝える気がないならTeratail使うのやめろ。
Zuishin

2021/07/10 13:42

だいたいここに回答やコメントしてる回答者の全員が「ソリューションって何?」ってハテナマーク浮かべてるのになぜ一つしかないと思うんだよ。
ikadzuchi

2021/07/10 13:58

いちいち人を見下さないと言葉を喋れないんですか? そういうことをするから自分の間違いを認められないんですよ。 要するに二つとはVisualStudio用語の他に一般用語のソリューションのことを言いたいだけでしょうか。それを引き出すだけでここまで苦労するのですから本当にあなたの相手は疲れます。 まあ2往復で引き出せたあたり私もあなたの相手に慣れてきてしまったというところでしょうか。 C#はVisualStudioで開発するのが一般的であり、VisualStudio用語にソリューションが存在するため、敢えて日本語で広く用いられているわけでもなく「ソリューション間」の文脈にも合わない一般用語を持ち出してくる必要性が感じられません。
Zuishin

2021/07/10 14:09

必要も何も、質問が意味不明なのに何を言ってるんだ? どこに Visual Studio の用語と書いてある? お前の言うソリューションならこの質問の意味がわかるのか? え? わたしの知ってるソリューションと違うようだが? 間違いを認めるのはお前だろう。 毎度毎度鬱陶しい。
ikadzuchi

2021/07/10 14:12

> ここに回答やコメントしてる回答者の全員が「ソリューションって何?」ってハテナマーク浮かべてるのに そうでしょうか。文脈からほぼ明らかであっても教育のために敢えて自分から言及せず質問を明確にさせるためのコメントをする方は多くいますね。 それに、「ソリューションといえばアレだな」と思っている人は指摘する必要がありませんので、指摘をしている人に「ソリューションって何?」と思う人が多いことに不思議はありません。 > なぜ一つしかないと思うんだよ 1つしか無いとは思っていませんが、この文脈で他の可能性を考える必要は無いとは思っています。 どの程度他の可能性を考慮するかは人それぞれです。
Zuishin

2021/07/10 14:12

なんなら、ソリューション同士で値の受け渡しをする方法を書いてみろよ。 ソリューションとプロジェクトと実行ファイルとプロセスの違いがわかってないんじゃないの?
ikadzuchi

2021/07/10 14:18

え…。質問の意味は明確ですけど…。 じゃああなたの相手はやめて回答の続き書きますね。退会しちゃいましたけど。
Zuishin

2021/07/10 14:25

同レベルの人にだけ通じる質問というだけ。
ikadzuchi

2021/07/10 15:00

> BeatStarさん 私がVisualStudioの話だと判断した理由ですが、C#は(C++などと違い)特に初心者にとってVisualStudio以外で開発するのが稀だと考えたためです。 それでも定義が必要だと考えるかどうかは、人によるでしょうね。 さしあたり意図は伝わったようですので低評価取り消します。
guest

0

ソリューション間でとはどういうことでしょう?
画面間ではなく。
やりたいこと、試したこと。整理してみてください。

投稿2021/07/10 09:34

KIYOSHI

総合スコア268

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問