[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/31 03:08 / Filesize : 285 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました



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]
フォームってなに?泡?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<285KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef