[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part142 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part142 http://mevius.5ch.net/test/read.cgi/tech/1551908141/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
799: デフォルトの名無しさん (ワッチョイ b738-g1xP) [sage] 2019/05/12(日) 10:48:00 ID:NzWVi3Qm0 console覗くか traceあたりに出力しないとでは http://mevius.5ch.net/test/read.cgi/tech/1551908141/799
800: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 10:52:27 ID:zQc98Y8H0 おっ いけました '2d_engine.exe' (CLR v4.0.30319: 2d_engine.exe): 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ja_b77a5c561934e089\mscorlib.resources.dll' が読み込まれました。モジュールがシンボルなしでビルドされました。 これで正しいのかわからないですが、なんで実行ファイルがこんな場所にあるんでしょうか。プロジェクト内にあるのかと思ってましたが http://mevius.5ch.net/test/read.cgi/tech/1551908141/800
801: デフォルトの名無しさん (ワッチョイ 375f-BD3m) [sage] 2019/05/12(日) 10:53:02 ID:M17KJIhd0 >>798 WinFormsアプリはそのままではConsoleを使用できない Consoleを自分で準備すれば使えるが、通常は使わないかな フォルダ(≒ディレクトリ)とファイルは違うぞ http://mevius.5ch.net/test/read.cgi/tech/1551908141/801
802: デフォルトの名無しさん (ワッチョイ b738-g1xP) [sage] 2019/05/12(日) 11:02:52 ID:NzWVi3Qm0 謎は解けた http://mevius.5ch.net/test/read.cgi/tech/1551908141/802
803: デフォルトの名無しさん (ワッチョイ ff7b-t4ir) [sage] 2019/05/12(日) 11:03:02 ID:PIRDu/CH0 >>800 その絶対パスは実行ファイルじゃない その表示されているところにConsole.WriteLineで書き込んだ内容出てくるはず http://mevius.5ch.net/test/read.cgi/tech/1551908141/803
804: デフォルトの名無しさん (ブーイモ MMbf-vVMj) [sage] 2019/05/12(日) 11:04:19 ID:JwWGS0EoM 空のコンソールアプリ作ってそこで実行して http://mevius.5ch.net/test/read.cgi/tech/1551908141/804
805: デフォルトの名無しさん (ブーイモ MMbf-vVMj) [sage] 2019/05/12(日) 11:06:21 ID:JwWGS0EoM そのgifファイルは実行ファイルが作られた場所に自動でコピーされてないので コピーされるようにgifファイルの設定帰るしかない http://mevius.5ch.net/test/read.cgi/tech/1551908141/805
806: デフォルトの名無しさん (ワッチョイ 375f-BD3m) [sage] 2019/05/12(日) 11:08:55 ID:M17KJIhd0 >>800 勘違いしてる。Console使わず、 MessageBox.Show( System.Environment.CurrentDirectory ); ってやってみてよ。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/806
807: デフォルトの名無しさん (ワッチョイ 9f47-rOSl) [sage] 2019/05/12(日) 11:35:01 ID:1UlYWsgm0 >>800 カレントディレクトリはexeのあるディレクトリとは別物だからです System.AppDomain.CurrentDomain.BaseDirectory を使ってください http://mevius.5ch.net/test/read.cgi/tech/1551908141/807
808: デフォルトの名無しさん (ワッチョイ b7da-XzN3) [sage] 2019/05/12(日) 11:42:27 ID:Zs5BDDrj0 AllocConsole() してみなされ http://mevius.5ch.net/test/read.cgi/tech/1551908141/808
809: デフォルトの名無しさん (ワッチョイ 9f52-tfUF) [sage] 2019/05/12(日) 11:46:33 ID:7nn+3/Jt0 >>800 プログラムの実行ファイルがある場所とは別に、プログラムの実行時に「どのフォルダでプログラムを実行するか」という概念があるのは分かる? http://mevius.5ch.net/test/read.cgi/tech/1551908141/809
810: デフォルトの名無しさん (ワッチョイ ff7b-t4ir) [sage] 2019/05/12(日) 11:49:29 ID:PIRDu/CH0 先生多すぎて混乱してそうw http://mevius.5ch.net/test/read.cgi/tech/1551908141/810
811: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 13:55:38 ID:zQc98Y8H0 混乱してるんで一度整理します http://mevius.5ch.net/test/read.cgi/tech/1551908141/811
812: デフォルトの名無しさん (ワッチョイ ff7b-t4ir) [sage] 2019/05/12(日) 14:13:47 ID:PIRDu/CH0 そもそもカレントディレクトリを表示させる必要があるのか? 画像をPictureBoxに表示するのが目的じゃなかったのか http://mevius.5ch.net/test/read.cgi/tech/1551908141/812
813: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 15:18:28 ID:zQc98Y8H0 そうなんですが、そのために相対パスを設定したいんです 絶対パスでも別に不自由しないですが、ソフトを作るときは相対パスも使うと思うので http://mevius.5ch.net/test/read.cgi/tech/1551908141/813
814: デフォルトの名無しさん (ワッチョイ 7f02-AZoQ) [sage] 2019/05/12(日) 15:40:46 ID:Q+XtJRAz0 >>790 VisualStudioでF5実行やデバッグをすると(何も設定を変えてなければ)ビルド出力先がカレントディレクトリになる 相対パスでエラーになる原因はビルド出力先にimg\volly.gifが存在しないから なのでimg\volly.gifをビルド出力先にコピーしてやれば相対パスで読み込めるようになる プロジェクトエクスプローラーでimg\volly.gifを右クリックしてプロパティを開いて 「ビルド時のアクション」を「なし」に変更 「出力ディレクトリにコピー」を「新しい場合はコピーする」に変更 これでビルドすると出力先フォルダにimg\volly.gifがコピーされるようになる http://mevius.5ch.net/test/read.cgi/tech/1551908141/814
815: デフォルトの名無しさん (ワッチョイ b761-wbL8) [sage] 2019/05/12(日) 15:41:40 ID:CayLEbz10 >>813 実は業務ではカレントディレクトリをあてにした動作はさせない なぜなら制御できないから なので相対パスをプログラムで取得したら 自分が基準とするディレクトリパスと自力で連結させて絶対パスにして使う http://mevius.5ch.net/test/read.cgi/tech/1551908141/815
816: デフォルトの名無しさん (ワッチョイ 7f02-AZoQ) [sage] 2019/05/12(日) 15:43:12 ID:Q+XtJRAz0 画像ファイルがたくさんあって1こ1こ設定するのがめんどくさい場合は imgフォルダを右クリックして同じようにコピーの設定をする そうすれば1つの設定でフォルダごとまるごとコピーしてくれる http://mevius.5ch.net/test/read.cgi/tech/1551908141/816
817: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/12(日) 15:54:06 ID:0iYfvooEa まあ、そもそも特に理由がなければ画像ファイルはリソースに突っ込むべきだね。 どうしても生の画像ファイルを使いたいならソリューションエクスプローラーからプロジェクトに追加して プロパティウィンドウの「出力ディレクトリにコピー」の値を「常にコピーする」にすれば ビルトすると自動的に実行ファイルと同じディレクトリにコピーされるようになる。 ディレクトリの階層を作りたいならソリューションエクスプローラ上で階層を作れば それがそのまま反映されてコピーされる。 実行ファイルのディレクトリはこれで https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.application.startuppath http://mevius.5ch.net/test/read.cgi/tech/1551908141/817
818: デフォルトの名無しさん (アウアウエー Sadf-HRFV) [sage] 2019/05/12(日) 16:00:55 ID:xH15WcK+a OpenFileDialogなどを使うだけでカレントディレクトリは変わるし EXEのショートカット経由で起動する場合は任意のカレントディレクトリ位置に出来るし 他プロセスからWorkingDirectory設定無しで起動される場合も考えたりすると プログラム中で内部的に相対パスを保持するのは構わないけど IO系APIを呼び出す時は、AppDomain.BaseDirectoryなどと結合して絶対パスにしてから渡したほうがいい http://mevius.5ch.net/test/read.cgi/tech/1551908141/818
819: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 16:17:07 ID:zQc98Y8H0 なるほど 自分で絶対パスを1つ決めて、そこを起点にすると http://mevius.5ch.net/test/read.cgi/tech/1551908141/819
820: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 17:07:03 ID:zQc98Y8H0 関係ないんですけど、コードってどこに保存してますか? 普通にテキストエディタに保存してますけど http://mevius.5ch.net/test/read.cgi/tech/1551908141/820
821: デフォルトの名無しさん (ワッチョイ b7da-XzN3) [sage] 2019/05/12(日) 17:15:13 ID:Zs5BDDrj0 大事な物は心の中に http://mevius.5ch.net/test/read.cgi/tech/1551908141/821
822: デフォルトの名無しさん (ドコグロ MMdf-nP+x) [sage] 2019/05/12(日) 17:22:08 ID:O1RPDIWFM >>820 一般的にはGitを使ってGitHubで管理する だけど今の君のレベルではそんなのは必要ない 今の君のレベルで書いたコードなんて一ヶ月後にはゴミであり、大切に保存する価値などない 一ヶ月後のレベルの上がった君から見ればゴミだという意味であり、決して悪い意味じゃないから勘違いするなよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/822
823: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 17:25:13 ID:zQc98Y8H0 自分の環境の場合、プロジェクトフォルダ\bin\debug\hoge.exe という場所に実行ファイルが作られるようです Cフォルダの直下あたりに作られるという説明がされちえますが、何か間違ってますかね //カレントディレクトリの取得 MessageBox.Show(System.IO.Directory.GetCurrentDirectory()); 場所ってのは自動的に決まる感じですか http://mevius.5ch.net/test/read.cgi/tech/1551908141/823
824: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/12(日) 18:06:37 ID:hmzYcUWua >>823 日本語で 何を言ってるのかさっぱり分からんよマジで http://mevius.5ch.net/test/read.cgi/tech/1551908141/824
825: デフォルトの名無しさん (スププ Sdbf-rOSl) [sage] 2019/05/12(日) 18:42:19 ID:Mxa5Iz6jd >>822 gitサーバーはいろいろ使われてるのにGitHubが一般的は言いすぎだろw http://mevius.5ch.net/test/read.cgi/tech/1551908141/825
826: デフォルトの名無しさん (ブーイモ MMbf-vVMj) [sage] 2019/05/12(日) 18:49:55 ID:JwWGS0EoM この人はソースをテキストエディタに保存していると言ってるから iOS使いなんだろうなと思う http://mevius.5ch.net/test/read.cgi/tech/1551908141/826
827: デフォルトの名無しさん (スッップ Sdbf-0pSk) [sage] 2019/05/12(日) 19:28:54 ID:eC5ErjVyd 壮大な計画立てて時間だけがかかって何も完成させられない典型的な例 http://mevius.5ch.net/test/read.cgi/tech/1551908141/827
828: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/12(日) 19:36:30 ID:zQc98Y8H0 すみません がんばります http://mevius.5ch.net/test/read.cgi/tech/1551908141/828
829: デフォルトの名無しさん (ワッチョイ 576e-ESYi) [sage] 2019/05/12(日) 22:05:40 ID:TmkC4DiT0 LINQ勉強しててよくわかんないんですけど範囲変数ってあれ事前に宣言しなくていいんですか? マイクロソフトのサンプルとか見ても例えばselect score in scoresとか出てきてscoreどこから出てきたってなるんですけど 全体的な印象ですけど、SQLはちょろっとかじったので列名無いのにSQLっぽく書いてるLINQってなんかしっくりこないんですよね…… http://mevius.5ch.net/test/read.cgi/tech/1551908141/829
830: デフォルトの名無しさん (ワッチョイ ffda-y0Vo) [sage] 2019/05/12(日) 22:31:12 ID:RcOwQ/d80 >>829 Linqはクエリ式よりメソッド構文の方がとっつきやすい。 クエリ式はSQLに似てるけど、C#の文法に照らすと異質だしな scores.Select(score => ・・・); scoreはどこから出てきたの?ってことならまずはラムダ式からじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1551908141/830
831: デフォルトの名無しさん (ワッチョイ 9f2c-Ounp) [sage] 2019/05/12(日) 22:31:33 ID:5S2KiOuR0 まずLINQとクエリ構文は別物だぞ > select score in scores select句はクエリ構文の最後に抽出するものを指定するんだからこんなのはあり得ない select句じゃなくてfrom句だろう scoreはそのクエリ構文内で使うローカル変数的なものなんだからクエリ構文内で出てくるのが当たり前 列名が無いってのは単に数値の配列とか相手にしてるからじゃね SQLは二次元相手にしか使わないがLINQ/クエリ構文は1次元相手にも使えるからな scoresがclass Score { public string Name; public int Value; }の配列とかなら from score in scores select score.Value みたいに「列名」が出てくる あと重要なことだが、クエリ構文は使いどころがあんまり無い 基本的にLINQには拡張メソッドを使う http://mevius.5ch.net/test/read.cgi/tech/1551908141/831
832: デフォルトの名無しさん (ワッチョイ 9fad-Vuiq) [sage] 2019/05/12(日) 22:32:12 ID:tDx5/mlf0 >>829 メソッド式使えよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/832
833: デフォルトの名無しさん (ワッチョイ 9fad-Vuiq) [sage] 2019/05/12(日) 22:33:30 ID:tDx5/mlf0 SQLでもテーブルの別名使ったりするやろ http://mevius.5ch.net/test/read.cgi/tech/1551908141/833
834: 入門者 (ワッチョイ 9fad-vM1y) [sage] 2019/05/13(月) 07:59:49 ID:W1wujo120 https://ideone.com/mKdtnM 独習C#のコードなんですが170行目のshapes[i].Nameは何故実行出来てるのでしょうか? Nameプロパティには何も記述がないのですが・・ http://mevius.5ch.net/test/read.cgi/tech/1551908141/834
835: デフォルトの名無しさん (アウアウエー Sadf-nP+x) [sage] 2019/05/13(月) 08:25:11 ID:mnyzhKg9a >>834 https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties http://mevius.5ch.net/test/read.cgi/tech/1551908141/835
836: デフォルトの名無しさん (ワッチョイ ffda-y0Vo) [sage] 2019/05/13(月) 08:29:59 ID:V/EVdZRD0 >>834 それを学ぶのがその章の目的じゃないの? Nameプロパティの定義は71行目 163行目のshapes[0].Nameは引数で指定された"right"がセットされる。 164行目のshapes[1].Nameは省略時引数により139行目のコンストラクタを経由して"rectangle"がセットされる。 165行目のshapes[2].Nameは省略時引数により134行目のコンストラクタを経由して"rectangle"がセットされる。 166行目のshapes[3].Nameは省略時引数により106行目のコンストラクタを経由して"trizngle"がセットされる。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/836
837: 入門者 (ワッチョイ 9fad-vM1y) [sage] 2019/05/13(月) 08:34:33 ID:W1wujo120 >>836 そうなのですが でもvalueで代入してないのに何故Nameプロパティが機能してるのか分からなくて… setとgetの中身を記述しなくてもプロパティは機能するのですか? http://mevius.5ch.net/test/read.cgi/tech/1551908141/837
838: デフォルトの名無しさん (ワッチョイ 7f7c-lLD7) [sage] 2019/05/13(月) 08:52:41 ID:VAfV6Qs50 public string Hoge { get; set; } は private string _Hoge; public string Hoge { get { return this._Hoge; } set { this._Hoge = value; } } の省略構文みたいな感じになる (実際にはこの_HogeはC#からアクセスできない名前にコンパイルされる) http://mevius.5ch.net/test/read.cgi/tech/1551908141/838
839: デフォルトの名無しさん (ワッチョイ 375f-BD3m) [sage] 2019/05/13(月) 08:57:28 ID:WhpQbL/L0 >>837 string Hoge { get; set; } は自動実装プロパティと呼ばれるもので、 内容は>>838の通り。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/839
840: デフォルトの名無しさん (JP 0H4f-vM1y) [sage] 2019/05/13(月) 10:05:53 ID:yzhNtOt8H ありがとうございました >>831 https://docs.microsoft.com/ja-jp/dotnet/csharp/linq/query-expression-basics そうですねfromの間違いでした失礼しました 「scoreはそのクエリ構文内で使うローカル変数的なもの」ってのは割としっくり来ました 「LINQ/クエリ構文は1次元相手にも使える」SQLとは全くの別物と考えて頭からっぽにして勉強しなおしたほうがよさそうですね http://mevius.5ch.net/test/read.cgi/tech/1551908141/840
841: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 15:49:43 ID:d2gOVbtC0 vsを軽くするセッティングはないでしょうか? 重くなる原因はhddへのアクセスが100になってしまうからです SSDはないです http://mevius.5ch.net/test/read.cgi/tech/1551908141/841
842: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:02:30 ID:UKQBojaO0 object 型の変数 x に int 型にキャストできる型(short 型や byte 型など)の値が代入されているときに その値を int 型にキャストしたいのですが、(int)x とすると InvalidCastException が投げられてしまいます。 x に代入されている値が例えば short 型だと分かっているなら (int)(short)x でうまくいくのですが、 この方法だといちいち値の型を調べる必要があるのでもっとスマートな方法があれば教えていただきたいです。 一応自分でも考えてみたところ int.Parse(x.ToString()) なら x の型によらずうまくいったのですが、 値の変換をするだけなのに文字列を経由するのはすごく無駄なことをしているような気がします。 よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/842
843: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 16:05:08 ID:d2gOVbtC0 private void Form1_Load(object sender, EventArgs e) { var but = new System.Windows.Forms.Button(); but.Name = "button1"; but.Text = "押せ"; but.Location = new Point(0, 0); but.Size = new System.Drawing.Size(80, 20); Controls.Add(but); } コードでコントロールを追加したいのですが、ボタンは追加されませんでした エラーでも出てくれればいいんですが、エラーは出ません エラーは出ないけど、思い通りに動かない場合、何をヒントにしたらいいでしょうか http://mevius.5ch.net/test/read.cgi/tech/1551908141/843
844: デフォルトの名無しさん (スッップ Sdbf-0pSk) [sage] 2019/05/13(月) 16:07:12 ID:XGLfyuuud ググりゃいくらでも記事出てくるやんけ そいつらは試したの? 自身の環境も書かない、何を試したかも書かない、知識不足なのに勝手に要因を決めつける 初めて質問するならまだしも散々してきといてそれ? http://mevius.5ch.net/test/read.cgi/tech/1551908141/844
845: デフォルトの名無しさん (スッップ Sdbf-0pSk) [sage] 2019/05/13(月) 16:08:41 ID:XGLfyuuud >>844 841に対して http://mevius.5ch.net/test/read.cgi/tech/1551908141/845
846: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 16:14:20 ID:d2gOVbtC0 出てきました 場所が悪かったようです ごめんなさい http://mevius.5ch.net/test/read.cgi/tech/1551908141/846
847: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:14:45 ID:UKQBojaO0 >>843 そのコードをコピペして試してみたら私の方では問題なく表示されました。 そちらでうまくいかない原因は ・Form1_Load が呼び出されていない ・追加したボタンの上に別のコントロールが重なってしまっている あたりではないでしょうか。 とりあえず Form1_Load が呼び出されているかどうかを確認するために Form1_Load の最後に MessageBox.Show("呼び出されてるよ"); を追加してみて、 メッセージボックスが表示されるかどうかを確認されてみてはいかがでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/847
848: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 16:15:55 ID:d2gOVbtC0 >>844 問題はhddへのアクセスです これは公式のサイトでは、SSDへの交換を推奨しています それ以外の手段はないかなと思って質問しました http://mevius.5ch.net/test/read.cgi/tech/1551908141/848
849: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 16:16:41 ID:d2gOVbtC0 >>847 ありがとうございます 位置が0 0だと左側に隠れてしまうようでした http://mevius.5ch.net/test/read.cgi/tech/1551908141/849
850: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:23:36 ID:UKQBojaO0 >>849 解決したようでよかったです。 私も勉強中の身なのでお互い頑張りましょう。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/850
851: デフォルトの名無しさん (ワッチョイ 7f2d-vM1y) [] 2019/05/13(月) 16:31:17 ID:fb9Hu3lu0 ついでに聞きたいんだけど、このボタンの描画ってUIスレッドで実行されることは保証されてるの? http://mevius.5ch.net/test/read.cgi/tech/1551908141/851
852: デフォルトの名無しさん (ワッチョイ 7f7c-lLD7) [sage] 2019/05/13(月) 16:34:35 ID:VAfV6Qs50 >>842 Convert.ToInt32 >>851 それがUIスレッドの仕事なんだけど、何を心配してるの? http://mevius.5ch.net/test/read.cgi/tech/1551908141/852
853: デフォルトの名無しさん (ワッチョイ 9f40-BD3m) [sage] 2019/05/13(月) 16:51:55 ID:UKQBojaO0 >>852 まさに探していたものです! 最悪の場合、型ごとに場合分けしてキャストするメソッドでも 作ろうかと思っていたのですが、実にスッキリ解決できました。 どうもありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1551908141/853
854: デフォルトの名無しさん (ワッチョイ 9fad-vM1y) [sage] 2019/05/13(月) 17:46:32 ID:W1wujo120 >>838-839 詳しくありがとうございます。 前の章にも書いてありました。自分の勉強不足でした… http://mevius.5ch.net/test/read.cgi/tech/1551908141/854
855: デフォルトの名無しさん (アウウィフ FF1b-8Yy7) [] 2019/05/13(月) 18:45:40 ID:cAHvDA7yF PCからのサウンド出力をイヤホンが刺さっている刺さっていないに関わらず、内部スピーカーかイヤホンか選択して出すにはどうしたらいいでしょう NAudioを使っていろいろ試してるんですがうまくいきません OS Windows10 サウンドデバイスがSpeakers/Headphones Realtek だとサウンドデバイスがスピーカーとヘッドホンに分かれていませんが、これだと無理なのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1551908141/855
856: デフォルトの名無しさん (ブーイモ MMbb-vVMj) [sage] 2019/05/13(月) 19:00:08 ID:rRpVq2UzM それは間違った機能だから出来たとしても実装するな イヤホンが刺さってたら絶対イヤホンで出せ http://mevius.5ch.net/test/read.cgi/tech/1551908141/856
857: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 20:12:51 ID:d2gOVbtC0 public Form1() { MessageBox.Show("form1"); } private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("form2"); } フォームアプリについてなんですが、この2つ関数の違いはなんですか? タイミング的にはform1関数が先なんですが、どう使い分けるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1551908141/857
858: デフォルトの名無しさん (アウアウエー Sadf-HRFV) [sage] 2019/05/13(月) 20:22:07 ID:zDycstDZa >>857 先に言語の入門本やサイトなどを読むべき そうすればクラス名と同一名のメソッドには特別な意味があることが分かるし そのキーワードと一緒にイベント名で検索すれば関連する話題も出てくる http://mevius.5ch.net/test/read.cgi/tech/1551908141/858
859: デフォルトの名無しさん (スッップ Sdbf-0pSk) [sage] 2019/05/13(月) 20:29:22 ID:XGLfyuuud 何度も何度も基礎からやれって言われてもずっとやらんのだからもう無理だと思う こういうのが才能とかセンスみたいなもんなのかね http://mevius.5ch.net/test/read.cgi/tech/1551908141/859
860: デフォルトの名無しさん (ワッチョイ bffc-ESYi) [] 2019/05/13(月) 20:29:39 ID:d2gOVbtC0 調べた限りでは フォームが作られるときと、作られて読み込まれたとき という差でしょうか http://mevius.5ch.net/test/read.cgi/tech/1551908141/860
861: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 20:38:07 ID:jADcqpCya >>855 普通は物理的に切り替えている(ジャックにプラグを差し込むとSP出力が物理的に切断される)から無理でしょうww 恐らくソフトウェアでそれをやってるマシンはないと思うよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/861
862: デフォルトの名無しさん (ワッチョイ ff7b-t4ir) [sage] 2019/05/13(月) 20:47:37 ID:XlJDR9UI0 >>855 その機器のドライバにAPIでも無ければ少なくともC#では無理 ハードウェアの方から調べることでここで質問して答えられるようなものではないと思う >>860 http://bbs.wankuma.com/index.cgi?mode=al2&namber=38433&KLOG=66 コンストラクタはクラスで必ずはじめに実行されるもの イベントメソッドと分けて考えないと http://mevius.5ch.net/test/read.cgi/tech/1551908141/862
863: デフォルトの名無しさん (ワッチョイ 3717-y0Vo) [sage] 2019/05/13(月) 21:05:00 ID:0/Wah16u0 >>857 だから入門用の本を読めと何度も言ってんだろうが http://mevius.5ch.net/test/read.cgi/tech/1551908141/863
864: デフォルトの名無しさん (アウアウカー Saeb-8Yy7) [] 2019/05/13(月) 21:38:52 ID:ZJ4TG7EAa >>856>>861>>862 ありがとうございます 無理ですか。。 Audio Switcherなるものがあるのでソフトウェアからの制御もなんとか出来るかと思ったのですが http://mevius.5ch.net/test/read.cgi/tech/1551908141/864
865: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 22:32:05 ID:jADcqpCya >>864 ハードウェア的にスプリッターを使ってライン出力かヘッドフォン出力を 二股で取り出せるようにする方が賢明でしょうね 100均で売ってるよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/865
866: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 22:38:16 ID:lwKqLD9e0 >>864 いや昔やったこと有るからできるんだが、昔過ぎてやり方思い出せんわ Vistaからマスターオーディオの制御ができるAPIがWindows標準になっていて 当時見たソースの跡地だけ発見したわ https://www.codeproject.com/Articles/18520/Vista-Core-Audio-API-Master-Volume-Control http://mevius.5ch.net/test/read.cgi/tech/1551908141/866
867: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 22:41:01 ID:lwKqLD9e0 >>864 ググったらそれらしきもの在ったから、あとは自分で頑張ってくれ http://mikeo410.minim.ne.jp/cms/~programmingcoreaudiointerface http://mevius.5ch.net/test/read.cgi/tech/1551908141/867
868: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 23:02:15 ID:jADcqpCya いやいやいやw https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A9%E3%83%BC%E3%83%B3%E3%83%97%E3%83%A9%E3%82%B0 ↑に説明付きの画像が出てるけど、要するにプラグが差し込まれると物理的にSP出力がオープンになる 構造に普通はなってるんで無理ですw その辺テレビとかと何も違わないよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/868
869: デフォルトの名無しさん (ワッチョイ bf1c-Fjsy) [sage] 2019/05/13(月) 23:05:51 ID:0pB96hJZ0 プラグが刺されるとオープンになるジャック使ってるのは、プラグが刺されたらスピーカーから音が鳴らなくて良いものだけだろ。 テレビでも最近のはそんなジャック使ってないわw ジャックにプラグ刺されてるか判定してるだけ。 お前はどんなラジカセで書き込みしてるんだ? http://mevius.5ch.net/test/read.cgi/tech/1551908141/869
870: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 23:08:05 ID:jADcqpCya >>869 確認してから書いた方がいいよ。 特殊な業務用とかフィリップスみたいなところが作ってる超高級品は知らんけど、 大概のTVはそんなもったいぶったことしてないの。する意味がないでしょ http://mevius.5ch.net/test/read.cgi/tech/1551908141/870
871: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 23:16:14 ID:lwKqLD9e0 >>870 WindowsだとUSB経由とかS/PDIDとか有るし、そこに必ずSPが繋がっているとも限らないから 音声の切り替えはソフトでやっているのよ イヤフォンの切り替え機能って俺の記憶だとWindows10 が最初だよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/871
872: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 23:26:37 ID:lwKqLD9e0 >>870 あと、Windowsの機能で切り替えるのは標準の出力先だけだが、当然APIで標準以外の出力先に音声流すことも可能だ http://mevius.5ch.net/test/read.cgi/tech/1551908141/872
873: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 23:28:52 ID:jADcqpCya >>871 それはオーディオデバイスが複数ある時にどれを有効にするかって話と違うの? あと、高級品のサウンドカードだと複数系統の出力があってそれぞれボリュームコントロールが ついていたりするかもしれないが、そういうの使ってるならこんな質問してないと思うよ。 普通に考えてオンボードのサウンドしかついてない普通のPC前提の質問じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1551908141/873
874: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 23:31:41 ID:jADcqpCya なんかググるとM/BによってヘッドホンとSP(ライン出力)が排他になってるのと そうでないのがあるみたいだけど、質問者みたいに排他になってる場合は普通は 物理的に切り替えてるはずなんで、ソフトじゃどうにもならんと思うよ http://mevius.5ch.net/test/read.cgi/tech/1551908141/874
875: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 23:32:56 ID:lwKqLD9e0 >>873 普通のパソコンだってUSBのデコーダー付けられるだろ それがどうやって物理的に切り替えられるのか考えてくれよ それと俺は音楽プレーヤーソフト作ったこと有るから、恐らくあんたよりは詳しい http://mevius.5ch.net/test/read.cgi/tech/1551908141/875
876: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 23:38:00 ID:jADcqpCya >>875 USB接続のオーディオデバイスを使ったら M/Bのヘッドホンからはそもそも音が出ないと思うんだけどね普通は 複数のオーディオデバイスを同時に有効にして同じ音を出す、 なんて芸当できるんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1551908141/876
877: デフォルトの名無しさん (アウアウエー Sadf-MyDy) [sage] 2019/05/13(月) 23:40:11 ID:jADcqpCya 光出力が付いてる場合は排他にできるわけないね確かに。 でも質問者がそういう環境ならこんな質問してないわな http://mevius.5ch.net/test/read.cgi/tech/1551908141/877
878: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 23:41:57 ID:lwKqLD9e0 >>876 Windows10は普通にイアフォンとその他が切り替わるように仕様変更されている 勿論それがHDMI経由だろうがSP端子だろうが光出力だろうが http://mevius.5ch.net/test/read.cgi/tech/1551908141/878
879: デフォルトの名無しさん (ワッチョイ 9f42-y0Vo) [sage] 2019/05/13(月) 23:43:53 ID:lwKqLD9e0 >>877 つかWindows95の頃から、音声出力はソフトで切り替えるのが常識だよ ハード的に変えるほうが寧ろ珍しい http://mevius.5ch.net/test/read.cgi/tech/1551908141/879
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 123 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s