1 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:36:23.74 ID:i1fbuZ/pM.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part95 https://mevius.5ch.net/test/read.cgi/tech/1508168482/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part143 https://mevius.5ch.net/test/read.cgi/tech/1558002486/ ■情報源 https://docs.microsoft.com/ja-jp
488 名前:デフォルトの名無しさん [2019/08/29(木) 01:53:51.70 ID:KY//KYCr0.net] TreeViewの表示を標準の 項目1 ┗項目2 ┣項目3 ┗項目4 から、 項目1━項目2┳項目3 ┗項目4 にするにはどうすればよいでしょうか?
489 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 01:59:31.63 ID:AZY1Uw460.net] owner draw
490 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 02:11:15.91 ID:HoxlVuhE0.n
] [ここ壊れてます]
491 名前:et mailto: 普通にカスタムコントロールを作った方が早そう [] [ここ壊れてます]
492 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 07:51:27.50 ID:JXiDsy0oa.net] >>473 GetActiveWindow()って無かったっけ?
493 名前:デフォルトの名無しさん mailto:sage [2019/08/29(木) 07:52:24.70 ID:JXiDsy0oa.net] ↑ああ、早とちり
494 名前:デフォルトの名無しさん [2019/08/30(金) 21:10:43.61 ID:euEksp6k0.net] ドラッグアンドドロップで拡張子を.txt→.jsonに変更するプログラムのコードをください
495 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 21:15:43.51 ID:a95S+czO0.net] batでやったほうが早そうなレベルだけど fileをrenameするだけでしょ?
496 名前:デフォルトの名無しさん [2019/08/30(金) 21:18:37.15 ID:euEksp6k0.net] renameするだけですね どうしてもC♯でやりたいんです
497 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 21:30:48.63 ID:m5yHWiCc0.net] >>487 拡張子の書き換えは System.IO.Path.ChangeExtension(filepath, extension) ここはコードを代わりに書くスレじゃないのでキーワードはあるのだから後はググってください
498 名前:デフォルトの名無しさん [2019/08/30(金) 21:39:06.95 ID:euEksp6k0.net] 一日ググってもわからなかったので聞きに来ました
499 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:13:39.42 ID:LYP1s7Gj0.net] 誰が一日ググれば聞いていいって言ったんだよ ひと月はググれ
500 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:15:07.21 ID:gOJh05ROp.net] >>488 それだけじゃ変数領域にあるファイル名しかリネームされてない予感
501 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:16:45.05 ID:5knN0MFU0.net] むしろググる以外のことをしろ 一日やったらわかったこととわからんとこぐらいあるだろ
502 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:17:38.29 ID:a95S+czO0.net] どこがわからなかったのかくらい書いてくれないと説明できんよ ドラッグアンドドロップの受け取り方? 拡張子の変え方? コンソールアプリなの?デスクトップアプリなの?
503 名前:デフォルトの名無しさん [2019/08/30(金) 22:22:42.01 ID:euEksp6k0.net] https://www.ipentec.com/document/csharp-accept-drag-and-drop-from-explorer https://dobon.net/vb/dotnet/file/changeextension.html ここの二つのサイトを参考にして組み合わせれないかと色々やってみたんですけどうまくいかないんですよね それぞれ片方ずつならうまく動きます
504 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:27:14.34 ID:a95S+czO0.net] 上手く行かないとは何かを説明して コンパイルできない?エラーが出る?例外が出る? 実はmoveできてるけど別のフォルダに作ってるとかないよね?
505 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:27:46.98 ID:Eq4lHDlT0.net] 答えが出てるから色々試そうぜ あと1日試してやり方がわからないのなら >>1 にある >■コードを貼る場合は↓を使いましょう。 >ideone.com/ >https://dotnetfiddle.net/ にコードを張ってここからどうやれば良いかを聞いてくれ
506 名前:デフォルトの名無しさん [2019/08/30(金) 22:47:12.10 ID:euEksp6k0.net] ideone.com/4eJIcv これで貼れてますか?フォームアプリケーションです。 ここの57行目のファイルのパスをドラッグアンドドロップして得たパスに変更したいんですけどうまくいかないんですよね
507 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 22:58:41.75 ID:m5yHWiCc0.net] >>497 private void Form1_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false); for (int i = 0; i < files.Length; i++) { string fileName = files[i]; textBox1.Text += fileName + "\r\n"; System.IO.File.Move(fileName, System.IO.Path.ChangeExtension(fileName, "bak")); } } これでいいでしょ ボタンクリックでやりたいのならフィールドでファイルパス持たないと
508 名前:デフォルトの名無しさん [2019/08/30(金) 23:12:12.27 ID:euEksp6k0.net] >>498 できました、ありがとうございます こんな簡単だったんですね・・・・・・
509 名前:デフォルトの名無しさん mailto:sage [2019/08/30(金) 23:59:42.45 ID:Nv4TyFgP0.net] >>498 重箱の隅で本質とは関係ないけど、 "\r\n"はEnvironment.NewLineの方が良いな
510 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 00:15:27.52 ID:yACTwzu40.net] テキストボックスのテキストも環境の影響受けるんか? おれは環境によらず出力一定のほうが安心する
511 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 00:24:05.20 ID:8S6g8PTE0.net] どちらかと言うと定義済みの定数としてだな
512 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 02:02:25.00 ID:XD/oUD8U0.net] コンソールとGUIの改行が同じという保証なんて無いんだが
513 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 04:03:11.60 ID:5bIs7pBL0.net] >>503 同意
514 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 08:13:13.94 ID:auI6O9iK0.net] JSONを扱いたいのですが.NET標準機能では JSON.NETにあるJsonPropertyのような変数名とは別の名前で 出力できるような機能は無いでしょうか?
515 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 08:26:54.85 ID:/xXRK3gd0.net] >>505 DataContractJsonSerializer使って [DataMember(Name="別の名前")] とか?
516 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 08:38:53.92 ID:auI6O9iK0.net] >>506 うぉぉぉ できました。ありがとうございます!
517 名前:デフォルトの名無しさん [2019/08/31(土) 15:26:10.82 ID:pxkHJ9ge0.net] クロームにURL開かせるプログラムって作れるのかな
518 名前:デフォルトの名無しさん [2019/08/31(土) 15:34:24.66 ID:pxkHJ9ge0.net] 標準ブラウザで開くのがありました
519 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 17:12:50.00 ID:3HNIz5om0.net] 引数にURLを入れて起動すればいいんじゃない? やったことないけど
520 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 18:30:37.90 ID:OVCgKeDNa.net] headlessでできるよー
521 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 18:34:41.41 ID:lSinYyRY0.net] >>510 どんなブラウザでも、標準でそうなってる(べき)と思ってる。meも
522 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 20:59:16.96 ID:DOQSWUJb0.net] start url って叩きゃ標準ブラウザが立ち上がるでしょ 引数ってブラウザのexeパス調べてそこに渡すの? OSが知ってんだからOSにぶん投げればいいだけじゃん
523 名前:デフォルトの名無しさん mailto:sage [2019/08/31(土) 22:02:09.86 ID:3KJgwSNk0.net] >>508 Seleniumだな、それこそ。
524 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 13:12:29.24 ID:x5YZ9uix0.net] Span<T>をコレクションに貯める事って出来ないんでしょうか? 受け取ったbyte[]から一部のみを必要としていますが、startIndexとlengthを一々記録するのも面倒であるため、現状は新たにnew byte[length]を作りコピーをして貯めています 別にこれでも全く困っていませんが、あんまりスマートではない気がしているので元のbyte[]を.AsSpan(startIndex, length)したものをコレクションに貯められればスッキリするのですが
525 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 13:30:51.46 ID:DTXhuRLF0.net] できないよ array[3..7]とかでSliceするとか元の配列を使うならArraySegment<T>使うとか
526 名前:デフォルトの名無しさん [2019/09/02(月) 14:07:32.18 ID:/BuOMso5a.net] へーSpanってそんな制約があるのか知らんかった https://stackoverflow.com/questions/52484998/the-type-spanchar-may-not-be-used-as-a-type-argument
527 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 14:41:25.59 ID:ZSYwkq3t0.net] >>508 例えば、Ruby, Selenium Webdriver なら、 下のファイルを、test.rb とすると、端末で、 ruby test.rb "ここにURL" と入力すると、引数がARGV[0] に入ってくる require "selenium-webdriver" options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--headless') options.add_argument('--disable-gpu') driver = Selenium::WebDriver.for :chrome, options: options driver.navigate.to ARGV[0] # URL
528 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 17:47:47.05 ID:btOIY8sya.net] >>515 MemoryExtensions.AsMemory()を経由してSystem.Memory<T>を管理するのはどう?
529 名前:デフォルトの名無しさん mailto:sage [2019/09/02(月) 22:24:59.33 ID:yMcQzedZ0.net] >>518 C#で書かないならスレチ
530 名前:デフォルトの名無しさん mailto:sage [2019/09/03(火) 00:14:45.15 ID:nBDYMOwL0.net] なんで突然ruby?
531 名前:デフォルトの名無しさん mailto:sage [2019/09/03(火) 00:20:55.08 ID:UWVASv0T0.net] >>521 ソイツはいくつかのスレタイにRuby禁止といれることになった元凶だから、考えるだけ無駄よ
532 名前:デフォルトの名無しさん mailto:sage [2019/09/03(火) 04:53:21.49 ID:uBbuO65f0.net] これもう半分まつもとゆきひろだろ
533 名前:デフォルトの名無しさん mailto:sage [2019/09/03(火) 07:44:05.39 ID:ZfMnDhcZ0.net] Matzから分離した闇の半身か何か(ダークファンタジー感)
534 名前:デフォルトの名無しさん [2019/09/03(火) 15:02:01.60 ID:qa0OGce90.net] zipファイルのパスワード総当たりのコードってどこかに落ちてたりしません?
535 名前:デフォルトの名無しさん [2019/09/03(火) 15:23:56.69 ID:gWEsYspAF.net] ム板なんだし自分で書いても大した手間じゃないだろ
536 名前:デフォルトの名無しさん mailto:sage [2019/09/04(水) 23:01:10.22 ID:YAGCYgl00.net] ラプラス使ったほうが早い
537 名前:デフォルトの名無しさん mailto:sage [2019/09/04(水) 23:19:14.03 ID:+3gE1skmF.net] ラプラス変換関係ないだろ
538 名前:デフォルトの名無しさん mailto:sage [2019/09/04(水) 23:23:33.02 ID:YAGCYgl00.net] フリーソフトなんだけど(´・ω・`)
539 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 08:24:49.80 ID:cdpeKhxuM.net] ラブプラスに見えたし
540 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 12:39:28.85 ID:mWzCSlDu0.net] 頭がc 胴体がDelphi 尻尾がJava これはなんという生き物か?
541 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 12:52:58.36 ID:IuZ8kmLDd.net] メインフォームと5つボタンがあるサブフォームあります。 サブフォームで押されたボタンをメインフォームに渡す方法として、下記のようなことが書いてあります。 「サブフォームの呼び出し時にメインフォームのインスタンスをサブフォームの変数に渡すか、もしくは Ownerプロパティを設定し、サブフォームにメインフォームのインスタンスを伝える必要があります。」 これ循環参照にならないのですか? owner プロパティならフレームワークでうまくやってくれそうですが、そうしないなら典型的な循環参照でメモリにいつまでも残るように見えます。
542 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 12:57:57.83 ID:IuZ8kmLDd.net] >532のコードで気になった部分 public FormMain() { InitializeComponent(); fs = new FormSub(); fs.formMain = this; } private void button1_Click(object sender, EventArgs e) { fs.Show(); }
543 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 13:07:57.99 ID:/TG+lkXnd.net] 昔のVBとかじゃないから 参照カウント方式とかじゃないから 大丈夫だよ
544 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 15:05:44.19 ID:olW2Z8c3M.net] >>533 循環になってないやん 相互参照になってるだけ
545 名前:デフォルトの名無しさん mailto:sage [2019/09/05(木) 15:11:39.37 ID:MYIgyYNAM.net] >>535 相互参照⊂循環参照
546 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 07:39:44.27 ID:ON7V4Cum0.net] awaitの仕組みって面白いな プログラムは逐次実行と思い込んでいたから最初戸惑ったけど プログラムの可読性を上げつつ非同期が書ける仕組み
547 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 12:21:39.70 ID:5uKlWCRxp.net] バカ、逆に非同期の仕組みが分かりにくい事になってて最悪だわ。 若い奴らはある種のおまじないとしか思って無いぞ。 だからサンプル通りに書いたら動いたで思考停止してるわ。
548 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 12:23:25.42 ID:5uKlWCRxp.net] だったら最初から完全に隠蔽しちまえばいいのにそれも出来ない半端な言語だよな。
549 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 12:27:55.87 ID:RjtqJRZu0.net] >>537 async/awaitはとてもいいよな
550 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 12:36:51.77 ID:dfZG2SkRd.net] >>539 へー半端な言語が大増殖してるねよかったね
551 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 13:29:27.52 ID:TB1/9ae/0.net] ものすごく細かく気にする価値のないであろう上で質問させてください。 下記のようなコードではColorを予め変数として保持していますが、ColorではなくSolidColorBrushごと変数として持っておいた方が良いと思うのですが違うんでしょうか?(Colorの各変数は下記のConvertメソッドでしか使われていません) private Color redColor = Colors.Red; private Color blueColor = Colors.Blue; public object Convert(object value) { switch ((int)value) { case 0: return new SolidColorBrush(redColor); default: return new SolidColorBrush(blueColor); } }
552 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 13:30:16.71 ID:I5nGSvp60.net] Occam 呼んだ〜
553 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 13:38:31.81 ID:qBxw88Xh0.net] Convert呼び出した側がOpacityとか勝手に変えたりすることがないことが明らかなら SolidColorBrushで持っててもいいよ
554 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 13:43:03.96 ID:TB1/9ae/0.net] >>544 上記のコードは色以外は初期化したいっていう意図だったんですね 理解出来ました、どうもありがとうございます。
555 名前:デフォルトの名無しさん [2019/09/06(金) 20:41:34.27 ID:QErA9RfTd.net] return HttpResponseMessage { StatusCode=HttpStatusCode.InternalServerError } これでクライアントにレスポンス返しても、クライアントで受け取ったレスポンスコードが200になるんだが、どうすりゃ良い?
556 名前:デフォルトの名無しさん mailto:sage [2019/09/06(金) 23:59:27.95 ID:2XeZAy8C0.net] short lo = 500; short hi = -1; int value = hi << 16 & lo; 上記のプログラムでvalueに期待する結果が格納されません。 valueの右辺へおかしいところありますか?
557 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 00:04:12.02 ID:1iyY1sdc0.net] まず期待結果を教えろよ 脳内に格納したままで喋るな
558 名前:デフォルトの名無しさん [2019/09/07(土) 00:35:07.80 ID:lng4b11Wa.net] ぶっ飛んでるねw
559 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 00:47:49.03 ID:lKqYze8d0.net] >>547 なんとなく&(and)と|(or)を間違えてる気がするけど、期待値書いてくれなきゃ分からんねw
560 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:10:23.93 ID:ClfuNVBY0.net] >>547 ビット演算?をしてる割には unsignedじゃないのが気になった
561 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:21:40.06 ID:SOW3zbb30.net] C派生のシフト演算子ってビット演算子よりも優先順位低いんじゃなかったか? C#で入れ替わったのかもしれんが
562 名前:デフォルトの名無しさん [2019/09/07(土) 01:30:36.24 ID:spGdC07na.net] 型変換か?
563 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:31:47.20 ID:l9Sxm6Vo0.net] >>552 docsに演算子の一覧と優先順位がある https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/
564 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:52:37.97 ID:lKqYze8d0.net] >>552 逆だぞ Cの時から
565 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:57:56.73 ID:7Z6eBjmW0.net] ?はもっと上げてほしい
566 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 01:58:53.26 ID:7Z6eBjmW0.net] じゃなくて??
567 名前:デフォルトの名無しさん mailto:sage [2019/09/07(土) 11:12:31.90 ID:53qID/ifa.net] async/await、読みやすいし書きやすいけどな。
568 名前:デフォルトの名無しさん [2019/09/07(土) 11:14:11.92 ID:LlCffhcK0.net] https://www.youtube.com/watch?v=O8ucIQA829w Introduction into StockSharp training course どうこれVisual Studioってこんなに速く作れるの? 自分で自動売買ソフト組めるってすごくね?
569 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 13:42:14.17 ID:mFi2C/Ml0.net] クラスの継承について分からくなってしまったので教えて下さい。 以下のプログラムを実行すると、コメントの通り、False, True と表示されます。 [STAThread] static void Main(string[] args) { var desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); var folderItems = new Shell32.Shell().NameSpace(desktopPath).Items(); Console.WriteLine(folderItems is Shell32.FolderItems2); // False と表示される Console.WriteLine(folderItems is Shell32.FolderItems3); // True と表示される } Shell32.FolderItems3 は Shell32.FolderItems2 を継承しているので 2つ目が True なら必ず1つ目も True になると思っていたのですが、 これはどのようなことが起こっているのでしょうか。 FolderItems2 object https://docs.microsoft.com/ja-jp/windows/win32/shell/folderitems2-object FolderItems3 object https://docs.microsoft.com/ja-jp/windows/win32/shell/folderitems3-object .Net Framework 4.7.2 でコンパイルし、Windows 10 Pro で実行しました。 よろしくお願いいたします。
570 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 13:57:18.69 ID:+ClizqJ4d.net] 下記 は子フォームから親フォームへのデータ引き渡しのサンプルです。 ShowDialog(); の戻り値を使ってないのですが、ここがよくわかりません。 static public List<object> ShowForm2(List<object> argObjs) { using (Form2 subForm = new Form2(argObjs)) { subForm.ShowDialog(); // 戻り値は? return subForm.resultObjs; } } 現在はデータの受け渡しは ShowDialog(); で表示、DialogResult を受け取り、これで処理を分岐。 これだと呼び出し側が少し膨らむと思って探していたサンプルが上のやつです。
571 名前:デフォルトの名無しさん [2019/09/09(月) 14:01:51.48 ID:FLVXg6p/0.net] >>560 type of
572 名前: [] [ここ壊れてます]
573 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 14:25:45.50 ID:wj5pBZXU0.net] >>561 それだけじゃ何とも言えないけど ダイアログがキャンセルされたかどうかもresultObjsに含んでる またはキャンセルされたかどうかは重要ではない のどっちかでDialogResultは不要と考えたんじゃね あとはただのチェック忘れか
574 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 14:33:19.47 ID:+8Zg4WGY0.net] showdialogはあくまでサブフォーム表示中に 処理を進めないためだけに使っていて 表示したサブフォームがOKもキャンセルもない作りなら 返り値を使う必要がないんだろう 例えばファイルの検索処理とその経過を表示するだけの サブフォームだったりするんじゃないかな
575 名前:デフォルトの名無しさん [2019/09/09(月) 14:44:41.43 ID:y33/yVcMa.net] >>560 FolderItems2とかFolderItems3はあくまでVSによって作られた ラッパークラスなんだと思うけど、たぶんこのラッパークラスには 元のCOMの継承関係は反映されないんだろう。 知らないけど。
576 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 14:54:29.42 ID:mFi2C/Ml0.net] >>562 レスどうもありがとうございます。 申し訳ないですが、おっしゃりたいことが理解できませんでした。 >>565 レスどうもありがとうございます。 >>560 で貼り付けた URL は不適切で、 本来は以下の URL を貼り付けるべきでした。 申し訳ないです。 FolderItems2 Interface https://docs.microsoft.com/en-us/dotnet/api/shell32.folderitems2 FolderItems3 Interface https://docs.microsoft.com/en-us/dotnet/api/shell32.folderitems3 この .Net の説明を見てもやはり継承関係はあるようですし、 if (folderItems is Shell32.FolderItems3 folderItems3) { Shell32.FolderItems2 folderItems2 = folderItems3; } のようなコードもコンパイルエラーにならないので、 継承関係があることは間違いないと思います。 また何かお分かりのことがあれば教えていただけると嬉しく思います。 よろしくお願いいたします。
577 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 15:06:55.45 ID:wj5pBZXU0.net] COMにおける継承はメンバを引き継ぐという意味であってキャスト可能かどうかは別の話だから .NETのコード上で明示的または暗黙的にCOMオブジェクト(のラッパ)をキャストした場合 QueryInterfaceが呼び出されてそのインターフェイスに変換できるかどうかオブジェクト自身に問い合わせる だから共通型システム的には問題ない暗黙的キャストでもその下のQueryInterfaceで拒否される可能性がある
578 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 19:12:21.94 ID:ko6k1+RqM.net] 正規表現を教えてください。 先頭一文字は大文字アルファベット、 次の一文字は大文字アルファベットかスペース、 残り五文字が数字、です。 文字数は多すぎても少なすぎてもダメてす。
579 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 19:34:55.30 ID:N7SL81rE0.net] [A-Z][A-Z\s]\d{5}
580 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 19:51:19.13 ID:P/8qmdeQ0.net] C#でdxfファイルを読み込んでどんなCADデータかなと表示するにはどんな方法がありますか?
581 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 19:51:40.30 ID:+ClizqJ4d.net] >>563 戻り値使わないとエラーでビルドできないと思ったんですが、こんな書き方あるんですね。
582 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 19:58:03.26 ID:ko6k1+RqM.net] >>569 ありがとうございます! できました!!
583 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 19:58:22.06 ID:8qRxx3SUa.net] >>570 Autodeskのサイトからviewerが落とせたと思うがそれ使うんじゃダメなのか? C#を使って何か独自のことがしたいの?
584 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 20:38:09.86 ID:/GXaCKPOd.net] >>570 自力でレンダリングしてるらしきサンプル見つけた https://www.codeproject.com/Articles/156522/DXF-Import-NET-Read-and-View-AutoCAD-Format-Files
585 名前:デフォルトの名無しさん mailto:sage [2019/09/09(月) 21:02:37.25 ID:gB0pdJ5j0.net] >>570 結構大変。DWGならlibreDWGってライブラリーがある
586 名前:デフォルトの名無しさん mailto:sage [2019/09/10(火) 22:30:01.75 ID:/j9k/Fivd.net] >>573 最終型は建築のキープランってものがあって、そこに無数の符号という記号が丸の中に書いてあるんだけどそこを色塗りをしたい。 >>574 ありがとうございます。 難解過ぎてゆっくり休みの日にでも読んでみます。 >>575 やっぱ大変そうですよね。調べてもなかなか... C#スレはあったかいな。ありがとうございます!
587 名前:デフォルトの名無しさん mailto:sage [2019/09/11(水) 00:00:22.11 ID:1SzE9pLa0.net] 一般人「ウィンドウ」 キモオタ「フォームがーーー」
588 名前:デフォルトの名無しさん [2019/09/11(水) 18:58:32.68 ID:YXyi8nZ+0.net] フォームってなに?泡?