WPF(.NET4.x, .NET Core) GUIプログラミング Part25

■ このスレッドは過去ログ倉庫に格納されています
2021/02/05(金) 19:54:23.73ID:I+zADhcc0
Windows Presentation Frameworkについて語るスレ。

前スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
https://mevius.5ch.net/test/read.cgi/tech/1575862574/

関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/

コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2021/05/04(火) 18:11:29.63ID:BAyrKuHc0
MSのドキュメントはしらんけどオラクルのは普通に読みやすいと思うが
2021/05/04(火) 21:39:17.02ID:TVbhIAUK0
いやーOracleはひどい…
523デフォルトの名無しさん (ワッチョイ df6a-OedE)
垢版 |
2021/05/04(火) 21:51:38.25ID:DjNEpa0s0
昔のJDKのドキュメントは良かったな
今のは知らんけど
2021/05/05(水) 17:56:40.38ID:I2MxURE+M
>>522
Java有償化(OpenJDKは有るけど)、Oracleライセンス料金アップと来てる
MySQL商用ライセンスのみになったらユーザー皆発狂するだろうね
2021/05/05(水) 18:03:19.77ID:t8BxhKOa0
このスレにJava使ってる馬鹿なんていないと思うぞ
526デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/05(水) 18:03:41.31ID:fRp8a0hl0
>>524
MySQLが商用ライセンスのみになっても、MariaDBがあるのでは?
2021/05/05(水) 18:23:13.68ID:VLsSvaJz0
そこはSQL Serverと言うところでしょ!!!
2021/05/05(水) 18:33:45.60ID:t8BxhKOa0
MSのスレで最近オカルトJava信者が暴れてるよな。
529デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/05(水) 19:13:08.34ID:fRp8a0hl0
>>527
マイ苦労ソフトの犬が!
最初から課金する腹のDBは使わねぇ!

>>528
本格的にJavaがオラ狂うに課金され始めて行き場を失ってるんだろ
ここは俺達ががっちりとガードしないとな

>>521-524
二度とこの敷居を跨ぐんじゃねぇ!( ゚д゚)、ペッ
2021/05/05(水) 19:16:54.93ID:t8BxhKOa0
無償でもJavaなんて使ってる時点でアホだろ
2021/05/05(水) 21:00:10.65ID:tRoHSHAj0
>>530
なぜでしょうか?
2021/05/05(水) 21:08:38.08ID:t8BxhKOa0
このスレで説明するまでもない。

なぜなら無償のC#があるから
2021/05/05(水) 21:09:35.31ID:kj6fybeU0
同じ事しても単価安いからな
オフコンのコボラーと一緒で
同じコボラーでも汎用機なら需要があるが

JavaもAndroidなら需要あるのも同じだね
2021/05/05(水) 21:20:02.86ID:t8BxhKOa0
散々訴えられたからgoogleはとっくにkotlinを推奨してる。
535デフォルトの名無しさん (ワッチョイ df6a-OedE)
垢版 |
2021/05/05(水) 21:57:08.28ID:7zQHTqu30
なんか変なのが湧いてるなw
2021/05/05(水) 22:09:02.61ID:WjlkJw/n0
>>529
> 最初から課金する腹のDBは使わねぇ!
小規模ならExpress Editionでいけるぞ
2021/05/05(水) 22:12:26.74ID:kyCLKfEx0
今はLocalDBもある
これって開発限定なんだっけ?
538デフォルトの名無しさん (ワッチョイ dfe6-HlUj)
垢版 |
2021/05/05(水) 22:15:36.62ID:TYeLzB6b0
>>536
Express用にいまさらLinux鯖用意するのもなぁ
2021/05/06(木) 05:49:04.88ID:Gj7e+0EG0
>>537
そうみたいやね
https://sqlazure.jp/r/sql-server/401/
2021/05/06(木) 11:50:52.14ID:r88IO2VXM
>>526
ああ、そうか
MariaDB有ったな
2021/05/06(木) 14:29:53.75ID:r88IO2VXM
>>無償のJava
半年毎に更新だからね
542デフォルトの名無しさん (ワッチョイ a7b5-YF1U)
垢版 |
2021/05/06(木) 21:14:56.03ID:8GAF5lP60
全然関係ないが、これから俺が進むべき道が見えたぜ、ありがとう〜!!
2021/05/19(水) 18:55:44.83ID:2u/GlcmY0
>>421
WinFormsの保守でめちゃくちゃ困ってる。
OS×DPI×解像度の50パターン弱の組み合わせでレイアウトが崩れないか確認するんだけど
崩れるんだよ(怒)
その回避のためすっげー泥臭い処理入れてる。
今時ウィンドウサイズ固定で使い勝手も悪いし。
WPFで作っておけば何も特別な対応いらなかったのに。

あとWinFormsが糞なのはUI変更のdiffが取りづらいこと。
使ってるカスタムコントロールのせいなのか知らんが、プロパティ1つ変更するだけでDesignerファイルが
ぐっちゃぐちゃに書き換えられた。
結果、差分見るのは諦めてチェックインのコメントを信じることにした。
2021/05/19(水) 21:22:36.61ID:AkqTaOuc0
winformだって特別な対応いらないだろう。
◯◯なDPI、解像度はサポートできませんでいい。単におまえのコミュ力不足。
デサイナが変更するファイルを覗く時点でかなり変な奴なのは分かる。

客がどうしてもと言うならWPFに移行しましょうと見積もり出せばいい。
まぁそうやって新しく作り直せばwinformの劣化品ができるんだけどなw
2021/05/19(水) 21:45:24.24ID:2u/GlcmY0
高DPI環境における Windows Forms アプリ終了のお知らせ
ttps://hilapon.hatenadiary.org/entry/20160621/1466501984

>◯◯なDPI、解像度はサポートできませんでいい

IEでしか動きません、みたいなのはゴミソフト。
普及している環境はサポートして当たり前。

>デサイナが変更するファイルを覗く時点でかなり変な奴なのは分かる。

チーム開発したことない人?
他人がコミットしたコードを確認しないの?

>まぁそうやって新しく作り直せばwinformの劣化品ができるんだけどなw

winformより劣化品はないのでそれはないでしょうね。
2021/05/19(水) 22:17:00.53ID:nB+jyXy90
>>544
コミュ力って何想定してんの?
社畜だったら顧客から開発部門まで何段階の伝言ゲームがあるか知ってるだろ?
2021/05/19(水) 22:28:21.45ID:Cqry3XkD0
>>543
Designer.csみたいなものを実用化したのは素直にすごいと思うが、
すごいことはすごいんだけど結局csのコードにする意味って無かったよな。
2021/05/19(水) 22:29:22.64ID:6z1F6eTD0
そっか只のrcじゃね?
2021/05/20(木) 04:45:07.63ID:Fc2H9Z9f0
>>543
少しずつWPFに移行すればいいんじゃね?
俺もwinformアプリの保守やってるが、修正や仕様変更の機会にコントロール単位やダイアログ単位でWPFに書き換えてるよ
2021/05/20(木) 07:29:13.26ID:RygeEIPTd
>>546
顧客と直接話しないの?
2021/05/20(木) 07:44:10.71ID:MTRunGvYM
ヒエラルキーの下の方なんだろ
あんまり突っ込んでやるな
2021/05/20(木) 08:39:35.72ID:TukMQ9+j0
ああそうか、受託生産か
すまんな、商品開発なんでちょっと感覚違ったわ
553デフォルトの名無しさん (ラクッペペ MM17-JFKK)
垢版 |
2021/05/20(木) 09:55:56.36ID:5AoKyC+FM
>>545
IEが使えない環境は無い
2021/05/20(木) 12:38:04.13ID:rrw/SLom0
>>550
社内でしか使わないシステムならともかく、不特定多数に販売するソフトで誰と話すんだ?
555デフォルトの名無しさん (ラクッペペ MM17-JFKK)
垢版 |
2021/05/20(木) 12:40:38.39ID:5AoKyC+FM
不特定多数にwinform売るなよ
2021/05/20(木) 12:47:38.75ID:rrw/SLom0
だよな
2021/05/20(木) 13:08:15.73ID:SHOt4Yy6M
本当に不特定多数ならWebだわな
どうせ不特定多数(数社)なんだろうけど、それくらいならプロパーのエンジニアだったらエンドユーザーと話す機会は普通にあるだろうね
2021/05/20(木) 18:41:42.14ID:rrw/SLom0
>>557
企業向けじゃなくてコンシューマー向け。
それに保守って書いてある通り既にユーザーは今のサポート環境で長年使ってるわけ。

論点がずれてるぞ。
労力を使わずに潜在顧客が増やせるならその方がいいに決まっている。
サポート範囲は可能な限り増やすべき。
ただポンコツUIフレームワーク(winform)なんか使ってるせいでそれが多大な負担になってしまっている。
2021/05/20(木) 21:32:53.59ID:rj2yn5Ad0
ポンコツはMS開発者も認めるWPFじゃないだろうか。
2021/05/20(木) 22:09:29.05ID:O5it4X7j0
複雑なことしなきゃ普通に使いやすいよWPF
2021/05/20(木) 22:26:10.97ID:dW19hmuU0
複雑なこととは違うかもしれんが、複雑な画面はFormsよりはるかに開発が楽だなぁ。
562デフォルトの名無しさん (ワッチョイ 3f6a-sort)
垢版 |
2021/05/20(木) 22:29:52.21ID:TukMQ9+j0
ぽんこつじゃ無いUIフレームワークってなんだろう
特にゼロ年代から使えた奴で、今も保守可能なものって
563デフォルトの名無しさん (ワッチョイ 33e5-jLf6)
垢版 |
2021/05/21(金) 08:56:21.33ID:WlKOhNbb0
GridのChkBoxみたいに見た目はいいけどツカエネーのが多い
2021/05/21(金) 09:34:27.46ID:gczmCAuC0
MaterialDesignUIを見てたらモチベは上がるな
2021/05/21(金) 09:48:04.59ID:G4ChsNQw0
webアプリに馬鹿にされないレベルに
やっと到達しただけ。
2021/05/21(金) 15:31:14.08ID:8Q0/qbhs0
MS開発者が使いたがらない時点で終わってる。いや一般の開発者にもほとんど普及しなかったが。
このスレの一部の住人だけマンセーしてて笑える。Javaの盛り返しはWPFのおかげかもしれない。
2021/05/21(金) 17:54:31.81ID:sCYD2aJD0
WinUI 3の話題ってどこでしてるの?
568デフォルトの名無しさん (ラクッペペ MMb6-jLf6)
垢版 |
2021/05/21(金) 18:41:02.46ID:P35wDmNWM
ここをどこだと思っている?

日本だぞ!
2021/05/21(金) 18:51:25.96ID:M1zHJ23m0
>>567
バグがまだ多いのはしゃーないけど、遅いのが気に食わんな
AOTのUWPに比べて体感で倍ぐらい遅い
2021/05/21(金) 18:57:40.06ID:JnDXQQwZ0
WINUI3ってちゃんと2、3個のファイルに収まる?
form出すだけでコンパイルすると20個ファイルありますとかじゃ絶対嫌なんだが...
2021/05/21(金) 18:59:07.52ID:0Nm9+F+bM
.NET Core系は基本的にDLL祭りだから安心しろ
それが嫌ならもう.NET辞めたほうがいい
2021/05/21(金) 19:04:28.31ID:d52/Dr3P0
シングルバイナリ作らんかい
2021/05/21(金) 19:06:54.29ID:sE2mjMEv0
iexpress使って誤魔化せば
2021/05/21(金) 19:37:46.57ID:8Q0/qbhs0
もうぼろぼろだな
2021/05/21(金) 20:16:22.50ID:M1zHJ23m0
外形的に見えない関連ファイルの多さは問題視する場所じゃねーな
単にケチつけたいだけだろ
500MBのHDDって時代じゃあるまいに
2021/05/21(金) 20:33:52.74ID:8Q0/qbhs0
MSは失敗続きでもはや何も期待してないのであら捜しする気もない。
なんでこーなった。始まりはWPFからじゃないのか。
2021/05/21(金) 21:53:11.65ID:zqtp1sUR0
>MS開発者が使いたがらない時点で終わってる。いや一般の開発者にもほとんど普及しなかったが。

MSは大所帯だからWPF、UWP、Formsどれでも使いたがらない奴は存在するだろうが、
そうじゃなくて何か数字が出ている話か?
2021/05/21(金) 22:01:20.89ID:8Q0/qbhs0
>>577
MSのキラーアプリと呼べるのは、VS、Explore、IE(Edge)、Officeかな。
これ以上の説明がいるならキミにWPF宣教師の称号を与えよう。
2021/05/21(金) 22:06:12.30ID:zqtp1sUR0
わーいw称号もらったー
580デフォルトの名無しさん (ワッチョイ 5a63-4P7j)
垢版 |
2021/05/22(土) 00:51:36.36ID:Hmex1cUS0
QMLにしといてよかった
581デフォルトの名無しさん (エムゾネ FFba-4Cki)
垢版 |
2021/05/22(土) 12:03:11.84ID:vbX2nPFnF
>>571
繰り返す
いつか来た道
2021/05/22(土) 13:31:30.80ID:MFYzWQnb0
>>581
そういうことじゃない。
ただシングルバイナリにしても馬鹿みたいに巨大なファイルになるから
Core系はサーバーサイド以外では使いづらい。
ちょっとしたツールを作って配るなら当分Frameworkの方を選択した方がいい。
2021/05/22(土) 13:52:34.57ID:gPtzyzSf0
同梱ランタイム部分なんてせいぜい数百MBじゃね
2021/05/22(土) 14:16:46.34ID:MFYzWQnb0
1〜2MBで済んでたものが数百MBになるのは馬鹿らしい。配布方法に制限が出る。
2021/05/22(土) 14:16:59.50ID:F6wYMINE0
>>583
LinuxのWineと互角だな。
2021/05/22(土) 14:19:44.36ID:F6wYMINE0
訳分からんな。
昔は320KBのフロッピー一枚で結構楽しいゲームが出来たのに。
2021/05/22(土) 14:23:46.04ID:gPtzyzSf0
数百MBで配布に悩むのか
苦労してんのねえ
2021/05/22(土) 14:25:43.62ID:LHGAEane0
ファイルサイズならUWPが最強なんだがね
ライブラリから使っている部分だけ取り出して再パッケージだからな
.net nativeが将来WinUI3の後継で実現されたらいいのにな
2021/05/22(土) 14:47:36.70ID:F6wYMINE0
>>587
個人的には、庶民目線に立てなくなったら起業は衰退すると思うし、存在意義
も薄れると思うけどね。
2021/05/22(土) 14:47:58.04ID:MFYzWQnb0
それこそフロッピーが現役の会社も探せばまだあるだろうし、
メールもチャットも大抵5MBとか10MBとか制限かかってるところは多いだろうし、
クラウドストレージもファイルサイズが大きいと同期にやたら時間がかかって使いにくいこともあるし。
2021/05/22(土) 14:50:06.70ID:lDGknArqH
>>583
そんなにいかない。130-140MB程度。
2021/05/22(土) 14:51:12.72ID:lDGknArqH
>>590
フロッピーわろたw
2021/05/22(土) 14:51:40.48ID:F6wYMINE0
容量が100倍になるには30年くらい掛かるし、読み込みやバックアップの時間も
かかるので、出来ることが今までと大差ないのに容量だけが100倍になったこと
を騒ぐのは時代遅れだとか貧乏人だとか言うのはおかしいと思う。
2021/05/22(土) 14:52:43.32ID:F6wYMINE0
>>592
昔から日本には次のようなことわざがある:
「一円に笑うものは一円に泣く」
「塵も積もれば山となる」
2021/05/22(土) 14:55:25.94ID:lDGknArqH
>>594
フロッピーでどうやって生活してるの?
2021/05/22(土) 14:57:14.35ID:F6wYMINE0
>>595
俺は、フロッピーは昔の話を出しただけ。
でも、フリーWifiなどは遅い場合が有ると聞くし、ネットアプリなんかは
1MBでも起動が遅いと感じることはあるはず。
2021/05/22(土) 15:00:39.03ID:gPtzyzSf0
すまんマジでフロッピーでの配布とか出てくるところの話だとは思わなかったわw
そりゃ最新の開発環境は使えんよねうんうん
598デフォルトの名無しさん (ラクッペペ MMb6-jLf6)
垢版 |
2021/05/22(土) 15:18:17.02ID:kU1+oRcGM
スーパーフェチを有効活用するには単一よりバラバラのほうがいいのだろうか?
別フォルダでも同一ファイル扱いしてくれる?
2021/05/22(土) 15:49:38.17ID:F6wYMINE0
>>597
数テラバイトのSSDを積んだ環境でもコンパイル結果が 100MB にもなると
バックアップに苦労する。時間的にも容量的にも。
600デフォルトの名無しさん (ラクッペペ MMb6-jLf6)
垢版 |
2021/05/22(土) 17:07:58.82ID:kU1+oRcGM
.net5はHDDでは使えないと
はっきり言ってくれればいいのにね
2021/05/22(土) 17:09:11.60ID:IADvx2j20
>>596
現役って書いてるだろお前
2021/05/22(土) 17:24:40.80ID:GCegnjjoa
今WPFを.netCoreで作るメリットってC#9.0が使えるくらい?
2021/05/22(土) 17:58:34.50ID:pHZlOA0WM
SCDで塩漬けにできること、それに尽きる
MSがWPFを.NET Coreに移植した目的はまさにそれで、既存WPFアプリケーションをSCDにしてしまえば今後Windowsに.NETがバンドルされなくなっても気にせず放置できる
今更新規にWPFを使うなんてまず無いしね
2021/05/22(土) 18:24:49.36ID:MFYzWQnb0
Web系を除くとLOBアプリは消去法でWPFぐらいしか残らんだろ。
2021/05/22(土) 18:35:12.35ID:SsIEQKpS0
>>600
VSは、SSDで使わないと遅くて使い物にならないね。
ただし、SSD環境ですらかなり遅いが。
2021/05/22(土) 18:35:31.05ID:SsIEQKpS0
>>601
それは別人。
2021/05/22(土) 18:37:05.31ID:BOAsBfPB0
>今更新規にWPFを使うなんてまず無いしね

これはWindowsのデスクトップアプリの開発にWPF以外を使うという意味なんだろうか。
それともWindowsデスクトップ自体やらないということなんだろうか。
2021/05/22(土) 18:39:47.74ID:SsIEQKpS0
むしろ、現実のデスクトップアプリの新規開発は、MFCかWinFormsだな。
2021/05/22(土) 18:54:39.48ID:MFYzWQnb0
それはない。
MFC使ってた奴なんてもう寿命で死んでるだろ。
WinFormsも今更使う理由がない。技術力低くて自身がないのかもしれんがとりあえずWPFで作っとけ。
それなら後から優秀な人がきれいに作り直すのもやりやすいから。
ElementHostでやりくりするのは辛すぎる。
2021/05/22(土) 19:01:11.59ID:BOAsBfPB0
うちの周りでWinForms使う新規プロジェクトなんて見ないなぁ。
2021/05/22(土) 21:48:47.42ID:2X6Iognb0
すげー伸びてる。

そろそろWPFも普及期に入ったな!!!
2021/05/22(土) 22:26:02.08ID:z63JEYtp0
WPFがくそだから使ってる人少ないとかどうこういう前に、Windowsアプリの需要がほとんどないってだけだろ

ios/android並みに新規開発の需要がwindowsアプリにあったならwpfにしろuwpにしろ使われたと思う
2021/05/23(日) 00:08:09.33ID:M252CwrI0
UWPを出したタイミングあたりでUWPではなくMAUIとかのクロスプラットフォームのAPIが出てたらまだ結果違ったと思う
WPFがなかなか普及せずに時間経過して次のGUIツールキットに期待だけは高まってた

なのにUWPは囲い込みを意識したストア経由の配信方針と
パッケージに署名必須で勝手アプリ禁止、
Windowsのブランド付きのクロスプラットフォームがないことを予見させるネーミング
今はもうMAUI発表してもまだなんかやってる程度しか注目集められなくなってる

MSはWindowsのブランドマーケティングに足引っ張られすぎ
2021/05/23(日) 00:10:26.33ID:nRfM0z7i0
プププ、WPFスレが人気で嫉妬してますね^^
615デフォルトの名無しさん (ワッチョイ 9a6a-5zR4)
垢版 |
2021/05/23(日) 00:22:44.85ID:FKa4nVIA0
>>613
UWPはWindowsPhoneとデスクトップの共通化を夢見たからできたんだぞ
あの頃はWindowsデスクトップのマーケティングなんか考えてなかった
2021/05/23(日) 01:23:08.69ID:9N1S7Trd0
今はunoってのがあるけどな
UWPアプリを自動でxamarinとBlazorに変換してスマホとブラウザ対応
2021/05/23(日) 02:26:27.13ID:wzBGnW/S0
>>613
UWPは普通に開発者モードにすれば勝手アプリ配布できるんじゃ?
androidも設定で変えればいけるし、勝手アプリ配布の手軽さは同等じゃないかな
2021/05/23(日) 04:13:41.95ID:M252CwrI0
>>617
UWPとAndroidの比較なら確かにそのとおりだ、すまん

ただUWPで証明書を趣味の個人開発者が購入するのはつらいし、
他者がオレオレ証明書をインストールするのも問題すぎる
どうすればいいかは分からんです


GUIまわりでMicrosoftが開発した技術一覧をざっとまとめてみた
これにプラットフォーム(Windows, WindowsPhone, XBoxなど)、アーキテクチャ(x86, arm)、
サポートしてるプログラミング言語、技術の名前変更やバージョン別に依存関係があったりする
まとめてくうちに笑えてきた

高レベルGUIツールキット
 MFC, WTL, WindowsForms, WPF/XAML, Silverlight, WinJS, Xamarin,
 UWP, WinUI, Blazor, ReactNative for Windows, Project Reunion, Project MAUI, Uno(MSサポートが入るっぽい?)

低レベル(レンダラー含む)
 WinG(Win3.X用), Win32 API(GDI/GDI+), DirextX(Direct2D, Direct3D, DirectDraw, DirectWrite含む),
 XNA, OpenGL, OpenGL ES(ANGLE)

デザイン
 Luna, Aero, Metro(Modern UIに変更), FluentDesign
2021/05/23(日) 10:12:19.75ID:DhiKABSx0
WinUIはProject Reunionの一部じゃねぇの?
2021/05/23(日) 10:19:50.56ID:RkaToHVcp
OpenGLとか入ってるし気持ちよく箇条書きの水増ししたいんだから細かいこと突っ込んじゃダメ
2021/05/23(日) 10:32:45.56ID:9N1S7Trd0
>>618
アカウント取得してストアで公開すれば証明書は無料なのを知ってるよね?
最初に個人19ドル、法人99ドル払わないといけないけど、費用はこれが全てだ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況