WPF(Windows Presentation Foundation)について語るスレ。
前スレ
WPF(.NET, WinUI) GUIプログラミング Part30
https://mevius.5ch.net/test/read.cgi/tech/1667010874/
関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
WPF(.NET, WinUI) GUIプログラミング Part31
■ このスレッドは過去ログ倉庫に格納されています
2023/01/22(日) 05:53:16.97ID:oY263ilm
597デフォルトの名無しさん
2023/06/30(金) 19:37:34.75ID:ClIVzebM 書き忘れ
skiasharp .netframework.
skiasharp .netframework.
598デフォルトの名無しさん
2023/06/30(金) 21:02:19.59ID:k2cLJ2r8 フレームごとに呼ばれるシステムはフレームイベント内部でwaitさせるんじゃなくて
何フレーム目かとかの時間情報を持たせてその時間基準で全部描画するもの
何フレーム目かとかの時間情報を持たせてその時間基準で全部描画するもの
599デフォルトの名無しさん
2023/06/30(金) 21:18:03.73ID:ClIVzebM へー。今まで(?)の手法とは違うんですね。
難しい〜。
難しい〜。
600デフォルトの名無しさん
2023/06/30(金) 21:40:58.12ID:G8RX/6Lm601デフォルトの名無しさん
2023/06/30(金) 21:46:05.66ID:ClIVzebM ほう。ご丁寧にソースまで。ありがとう!!
602デフォルトの名無しさん
2023/06/30(金) 21:51:04.15ID:k2cLJ2r8603デフォルトの名無しさん
2023/07/02(日) 07:22:17.31ID:NrLD8OfZ https://ideone.com/SdsWsv
フラグが多くなりそうだな。
フラグが多くなりそうだな。
604デフォルトの名無しさん
2023/07/02(日) 07:28:34.32ID:NrLD8OfZ canvas.childlen.add()の場合はaddし過ぎる(500超えるとヤバい)と
酷いときは止まるけど
skiasharpは描画を続けても平気なのかね。
酷いときは止まるけど
skiasharpは描画を続けても平気なのかね。
605デフォルトの名無しさん
2023/07/05(水) 21:26:03.46ID:iW/VMTsC 心電図、SkinaSharp版を作って試したけどCPU使用率は canvas.chilren.add版が
24%、Skina版が2.5%、他の項目は殆ど差なしだった。
限度はあるだろうが、Skinaはcanvas.clearしなくても軽いな。
24%、Skina版が2.5%、他の項目は殆ど差なしだった。
限度はあるだろうが、Skinaはcanvas.clearしなくても軽いな。
606デフォルトの名無しさん
2023/07/08(土) 06:53:37.52ID:9pZJE7Lr 画面遷移のやり方わかんなくて調べてるけど
MVVM使わない方法しか出てこないよ...😢
MVVM使わない方法しか出てこないよ...😢
607デフォルトの名無しさん
2023/07/08(土) 09:31:12.51ID:rhn5/plT どういう調べ方をしたんだ
メッセンジャーを使ったりサービスを使ったりすればいいだろ
今の主流はサービスかな
メッセンジャーを使ったりサービスを使ったりすればいいだろ
今の主流はサービスかな
608デフォルトの名無しさん
2023/07/08(土) 11:04:12.71ID:gObB59CG Template Studioという拡張機能をVSにインストールしてアプリの雛形を作ると画面遷移のコードまでジェネレートしてくれる
WinUI版しか使ったこと無いが、恐らくWPF版も同様と思われる
WinUI版しか使ったこと無いが、恐らくWPF版も同様と思われる
609デフォルトの名無しさん
2023/07/08(土) 15:06:36.80ID:EY12ydBx ホント、MVVMって手間ですね!
610デフォルトの名無しさん
2023/07/08(土) 15:26:11.20ID:p+sO9/0D 画面遷移は遷移サービスに依頼
サービスは作られるときにGUIのフレームの参照をもらってる
フレームをくれるのはメインウィンドウ(MetroWindow継承)のコードビハインド
メインwindowsを作るのはホストサービス
ホストサー・・・
本当に意味不明だわ
サービスは作られるときにGUIのフレームの参照をもらってる
フレームをくれるのはメインウィンドウ(MetroWindow継承)のコードビハインド
メインwindowsを作るのはホストサービス
ホストサー・・・
本当に意味不明だわ
611デフォルトの名無しさん
2023/07/08(土) 15:42:14.13ID:p+sO9/0D サービス作る
VM作る
画面など作る
だとサービス作る時に画面がないのでアウトだけど
先に画面作るのも気持ち悪いし画面でサービスを使わないと限らない
普通はどうしてるんだろ
MVVM原理主義者たちは?
VM作る
画面など作る
だとサービス作る時に画面がないのでアウトだけど
先に画面作るのも気持ち悪いし画面でサービスを使わないと限らない
普通はどうしてるんだろ
MVVM原理主義者たちは?
612デフォルトの名無しさん
2023/07/08(土) 15:48:28.55ID:Ug32iaVM613デフォルトの名無しさん
2023/07/08(土) 15:52:16.34ID:p+sO9/0D サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ
なんだか知らないことに口出しをするのもめんどくさいな
なんだか知らないことに口出しをするのもめんどくさいな
614デフォルトの名無しさん
2023/07/08(土) 15:57:28.09ID:L9qo6Y2h GUIに依存するとデバッグが大変になるんだよ
615デフォルトの名無しさん
2023/07/08(土) 16:09:37.95ID:0FxLf7Ij >サービスはinterface越しで操作してたような気がするけどそもそもGUIに依存してもいいだろ
それを直接依存させないのがMVVMやクリーンアーキテクチャの考え方。
それを直接依存させないのがMVVMやクリーンアーキテクチャの考え方。
616デフォルトの名無しさん
2023/07/08(土) 17:01:16.26ID:p+sO9/0D 考えるだけ時間の無駄だけど自作クラスNaviService(INaviService継承)がコンストラクタでGUIフレームをもらってるとして
それの何がいけないのか
デバッグやテスト用にはDummyNaviService(INaviService継承)を作るだけだろと思うが
フレームをわざわざラップさせる意味は多分ない
class NaviServiceに
MyFrame _frame;
bool GoBack()
{
return _frame.GoBack();
}
とおいて自作MyFrameに更に同じようなものを書くのはただの無駄
それの何がいけないのか
デバッグやテスト用にはDummyNaviService(INaviService継承)を作るだけだろと思うが
フレームをわざわざラップさせる意味は多分ない
class NaviServiceに
MyFrame _frame;
bool GoBack()
{
return _frame.GoBack();
}
とおいて自作MyFrameに更に同じようなものを書くのはただの無駄
617デフォルトの名無しさん
2023/07/09(日) 08:22:10.73ID:F2jcE+HG 凄いよな。
で、難解なMVVM駆使して何作ってんだ?
で、難解なMVVM駆使して何作ってんだ?
618デフォルトの名無しさん
2023/07/09(日) 09:18:14.11ID:bY6lUE+2 誤)難解なMVVM
正)お馬鹿なMVVM
正)お馬鹿なMVVM
619デフォルトの名無しさん
2023/07/09(日) 10:36:40.65ID:F2jcE+HG MVVMより、SkiaSharpなど2Dグラフィック系の勉強してる。MVVMは自分には無理や。。
620デフォルトの名無しさん
2023/07/09(日) 12:47:45.01ID:/vDoZjEa 一応WPFの思想はMVVMなんじゃないか
621デフォルトの名無しさん
2023/07/09(日) 15:57:12.07ID:F2jcE+HG それはない。MS自体、使い分けと言ってる。
622デフォルトの名無しさん
2023/07/09(日) 17:55:53.87ID:dWXLeXtb 別に同じ物を書いても目的が達成すればいいのでは?
DIはDIP規則をやるための機構だが、マルチインジェクションはISP原則から必須になる。
Microsoft.Extentionを使うとシェルもナビゲーションも簡単でマルチDIは簡単だが、PrismはViewModelLocatorがマルチインジェクションに対応していないのが残念だ。
ViewModeにこそマルチインジェクションが必要と思うのだか・・・
Prismでは、追加インジェクション関数をViewModelに入れている。
MVVM否定? 今時MVVM否定論なんて流行るのか?
DIはDIP規則をやるための機構だが、マルチインジェクションはISP原則から必須になる。
Microsoft.Extentionを使うとシェルもナビゲーションも簡単でマルチDIは簡単だが、PrismはViewModelLocatorがマルチインジェクションに対応していないのが残念だ。
ViewModeにこそマルチインジェクションが必要と思うのだか・・・
Prismでは、追加インジェクション関数をViewModelに入れている。
MVVM否定? 今時MVVM否定論なんて流行るのか?
623デフォルトの名無しさん
2023/07/09(日) 20:36:20.21ID:LqamH1A3 マルチインジェクションてなんですか?
624デフォルトの名無しさん
2023/07/10(月) 06:31:31.15ID:nluT7sbQ 燃料噴射装置。ある意味正解。
625デフォルトの名無しさん
2023/07/10(月) 09:42:06.59ID:+87QqsLJ そもそもPrismは開発終了で今から使っちゃいけないものだよな
それとも新しいのが出たんだろうか
それとも新しいのが出たんだろうか
626デフォルトの名無しさん
2023/07/10(月) 14:14:23.34ID:h4a2e+7i 開発終了したっけ?
627デフォルトの名無しさん
2023/07/10(月) 14:48:31.42ID:6m3EwvsS この辺の話かな
https://github.com/PrismLibrary/Prism/releases/tag/DNF
>Prism is leaving the .NET Foundation. Before making any changes to the Prism repo, we are archiving the current source code which is under the .NET Foundation.
https://github.com/PrismLibrary/Prism/releases/tag/DNF
>Prism is leaving the .NET Foundation. Before making any changes to the Prism repo, we are archiving the current source code which is under the .NET Foundation.
628デフォルトの名無しさん
2023/07/10(月) 15:40:16.84ID:yIoSKETV629デフォルトの名無しさん
2023/07/10(月) 16:13:40.89ID:xp+Y6DUu Prismはちょっと重厚すぎてオブジェクト志向で言うところの単一責任原則から離れすぎてて使いにくい
630デフォルトの名無しさん
2023/07/10(月) 19:35:36.03ID:nluT7sbQ で、マルチインジェクションって何だろ。
631デフォルトの名無しさん
2023/07/10(月) 20:01:58.73ID:7HtUCVrE .NET FoundationはMVVM Toolkit推しみたいだね
Community.Toolkit(旧Microsoft.Toolkit)に含まれてるやつ
Community.Toolkit(旧Microsoft.Toolkit)に含まれてるやつ
632デフォルトの名無しさん
2023/07/10(月) 23:29:38.85ID:c1hj3m9Z 自分もマルチインジェクションがわからん
633デフォルトの名無しさん
2023/07/11(火) 06:15:49.09ID:tEhhj7Dg >>628
しかしそれから一年行方不明
しかしそれから一年行方不明
634デフォルトの名無しさん
2023/07/14(金) 07:31:28.85ID:uNvEuXay 止めたんじゃね。殆どMVVM使われてないし作るメリットが見いだせない。
635デフォルトの名無しさん
2023/07/15(土) 16:17:56.97ID:xVqfKfwW >>629
Prismは最初のDIコンテナのUnityがくっそ重かったけど、DryIocが事実上の標準になって軽くなったんだけどね
Prismは最初のDIコンテナのUnityがくっそ重かったけど、DryIocが事実上の標準になって軽くなったんだけどね
636デフォルトの名無しさん
2023/07/15(土) 20:40:31.18ID:UiYhW/dJ Prismは実践的なmvvmの使い方とそれ用の軽いライブラリ提供しようとしてたら
ドンドン仕組みが大きくなって実践的と言うより宗教的になって来たので辞めたんだろ
MVVMのvm自動生成機能のためにフォルダ構造やファイル名まで指定してくるようになったらもう完全な宗教だろ
ドンドン仕組みが大きくなって実践的と言うより宗教的になって来たので辞めたんだろ
MVVMのvm自動生成機能のためにフォルダ構造やファイル名まで指定してくるようになったらもう完全な宗教だろ
637デフォルトの名無しさん
2023/07/15(土) 22:13:09.54ID:qTZx5K+e android studioでjavaでやっていますが、WPFの仕事が入りそうなんで質問です。
ViewModelと言うことで同じ様な組み方と思ったのですが、UIのデザイナーは無いのですか?
androidはポトベタ風(相対関係)にデザインして、xmlで若干補ったけど、こっちは全部xmlで記述するんですか?
ViewModelと言うことで同じ様な組み方と思ったのですが、UIのデザイナーは無いのですか?
androidはポトベタ風(相対関係)にデザインして、xmlで若干補ったけど、こっちは全部xmlで記述するんですか?
638デフォルトの名無しさん
2023/07/15(土) 22:17:18.73ID:UiYhW/dJ WinGUI3はそうだよ
開発が間に合ってない
WPFとかUWPとかwinformsはデザイナがある
開発が間に合ってない
WPFとかUWPとかwinformsはデザイナがある
639デフォルトの名無しさん
2023/07/15(土) 22:21:32.04ID:IAi8wYQ9 WPF〜UWPで首切りまくったせいで絶賛劣化中
640デフォルトの名無しさん
2023/07/15(土) 22:29:58.82ID:WTK8CS0X641デフォルトの名無しさん
2023/07/15(土) 22:41:20.26ID:qTZx5K+e >>640
それmsdn3年付きで導入しました。
それmsdn3年付きで導入しました。
642デフォルトの名無しさん
2023/07/15(土) 23:04:31.50ID:F8pGys1G >>641
C# で WPF を使った Hello World アプリ - Visual Studio (Windows) | Microsoft Learn
https://learn.microsoft.com/ja-jp/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022
C# で WPF を使った Hello World アプリ - Visual Studio (Windows) | Microsoft Learn
https://learn.microsoft.com/ja-jp/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022
643デフォルトの名無しさん
2023/07/16(日) 08:53:57.15ID:kPWMqAlO644デフォルトの名無しさん
2023/07/16(日) 11:43:41.21ID:Zkk0ia7G android studioのデザイナのGuidelineみたいな補助線と横幅の割合設定などありますか?
645デフォルトの名無しさん
2023/07/16(日) 15:04:36.79ID:kPWMqAlO 知らんけど、XAML習得を勧める。難しそうだが何とかなる。
646デフォルトの名無しさん
2023/07/16(日) 15:41:11.43ID:Kbd6AKbP もういい加減機能追加が止まったwpfで新規アプリを作りたくないんだが
出来ないことの回避策を探す事に時間取られるWinUI3で作るのも地獄だし
もうずーっとWindowsのGUIアプリは今は作るな時が悪いで停滞してんじゃねーか
出来ないことの回避策を探す事に時間取られるWinUI3で作るのも地獄だし
もうずーっとWindowsのGUIアプリは今は作るな時が悪いで停滞してんじゃねーか
647デフォルトの名無しさん
2023/07/16(日) 15:48:37.64ID:oB6p9OVz それを「枯れた」という。
648デフォルトの名無しさん
2023/07/16(日) 17:11:14.42ID:Zkk0ia7G >>645
了解、android studioのデザイナ位で良いのでMSもやって欲しいな。
了解、android studioのデザイナ位で良いのでMSもやって欲しいな。
649デフォルトの名無しさん
2023/07/16(日) 17:26:09.46ID:kPWMqAlO 機能追加って何が欲しいんだ?
一通りあると思うけど。あとは工夫次第だろ。
一通りあると思うけど。あとは工夫次第だろ。
650デフォルトの名無しさん
2023/07/16(日) 17:48:27.06ID:NIqQTkMR 最低限色付きのemojiは対応して欲しいな
今は自分で作るかnugetでいいのを探して使ってる
今は自分で作るかnugetでいいのを探して使ってる
651デフォルトの名無しさん
2023/07/18(火) 15:46:29.61ID:uuDyB+uu WinUI3公式のサンプル試そうと思ったら依存関係ないとかいう例外出て情報も少なくて早々に投げちゃった
652デフォルトの名無しさん
2023/07/18(火) 16:55:57.68ID:0hGflB6j 絵文字よりSVGだろぉ
はよせい
はよせい
653デフォルトの名無しさん
2023/07/18(火) 19:29:02.67ID:5UWIDgaz webのUI使ってるとWPFの表現力の限界が見える
654デフォルトの名無しさん
2023/07/18(火) 20:27:45.99ID:mNXjpdDn デスクトップアプリなんてそんなもんだよ。
事実上、WIN32APIの画面でも問題ない。
事実上、WIN32APIの画面でも問題ない。
655デフォルトの名無しさん
2023/07/18(火) 20:56:20.17ID:AK2q1/EQ 事実上?
656デフォルトの名無しさん
2023/07/18(火) 22:21:23.88ID:SyIOChPo GUIはあらかじめ決められたUI/UXガイドラインに沿っていればよくて
あまり奇をてらう必要はないよな。というかかえって害悪だよな。
あまり奇をてらう必要はないよな。というかかえって害悪だよな。
657デフォルトの名無しさん
2023/07/18(火) 22:27:51.77ID:5UWIDgaz 基本的なリングプログレスも用意されていないのでUI/UXデザインがどうとかいう話でもない
658デフォルトの名無しさん
2023/07/18(火) 23:05:33.75ID:Isn7rP+W プログレスバーならあるし
ウエイトカーソルでいいだろ
ウエイトカーソルでいいだろ
659デフォルトの名無しさん
2023/07/19(水) 11:41:28.51ID:x9es5cRL Webは退化
660デフォルトの名無しさん
2023/07/19(水) 12:35:30.77ID:A8CV4uql WPFも外部のライブラリにはMSが出してないUI部品がいろいろとあるじゃん
>>657 のいうwebには外部のライブラリを使わずにhtml,cssの機能ですぐに使えるクルクルってあるのかい?
>>657 のいうwebには外部のライブラリを使わずにhtml,cssの機能ですぐに使えるクルクルってあるのかい?
661デフォルトの名無しさん
2023/07/19(水) 12:47:37.05ID:iEaOd/wb .gif
662デフォルトの名無しさん
2023/07/19(水) 20:38:09.57ID:tH39MvqA663デフォルトの名無しさん
2023/07/19(水) 21:12:34.35ID:Ov59KYrm664デフォルトの名無しさん
2023/07/19(水) 21:28:55.59ID:5c4o81Qs その昔、MacがToolboxとして標準ウィジットを搭載してユーザーインターフェースガイドラインを発表したら
GUIのデザインを独自にやりたいといってDOSプログラマは否定的だったとか。
GUIのデザインを独自にやりたいといってDOSプログラマは否定的だったとか。
665デフォルトの名無しさん
2023/07/19(水) 22:19:12.68ID:1tsx70I0 ProgressRingクラス使うより簡単には見えなかった
666デフォルトの名無しさん
2023/07/19(水) 22:41:45.76ID:1biVaVka667デフォルトの名無しさん
2023/07/19(水) 23:41:59.04ID:gAbRA/Vo WPFは当初から基本的なAPIやコントロールがあまり実装されない
それでwinformsから借りてた
現在はUWPから借りてる
UX/UIの基準がもう更新されていないから今風なコントロールの基準からかなり遠ざかっている
それでwinformsから借りてた
現在はUWPから借りてる
UX/UIの基準がもう更新されていないから今風なコントロールの基準からかなり遠ざかっている
668デフォルトの名無しさん
2023/07/20(木) 15:46:30.38ID:q9wMynRV numericupdownやchartくらいは実装しておいて欲しかった
669デフォルトの名無しさん
2023/07/20(木) 20:05:17.02ID:4+aEc/KW ただ固まらないように使ってるだけじゃないの
670デフォルトの名無しさん
2023/07/21(金) 00:08:18.44ID:UX0onJ+y numericupdownはたまに作ると「まだ無いのかよ」って毎回がっかりしてる
グラフはともかく、これは必須でしょう
グラフはともかく、これは必須でしょう
671デフォルトの名無しさん
2023/07/21(金) 06:41:34.68ID:RqIZ05fo winformsにあるからな。WPF作るとき実装すれば良かったのに。簡単なコントロールだろ。
672デフォルトの名無しさん
2023/07/21(金) 15:50:52.27ID:bOOjw2GE WPF用にコントロールの見た目を全部刷新すれば、もっと使う人も増えたんだろうけどな
WPFで作ってもコントロール表示がWinFormsのままだと萎える
WPFで作ってもコントロール表示がWinFormsのままだと萎える
673デフォルトの名無しさん
2023/07/21(金) 18:44:40.80ID:wzbrv7/A WinFormはWin11風に変わるけど
wpfは変わらないのですが…
wpfは変わらないのですが…
674デフォルトの名無しさん
2023/07/24(月) 19:29:13.93ID:A+Ff56tZ 新しい職場に来てWPFの案件なんですが正直レベルが高すぎてついていけません
今までもやったことはあったんですがまぁバックグラウンドにごりごりコード書いちゃうようなwinformsと大差ないようなので
当然MVVM全開でリアクティブでicommandでみたいな。正直このウインドウどこで呼んでるのどこでクリック処理してるのとかそのレベルでコード読むのが大変です
WPFwithMVVMを勉強するのになにかいいリソースってありますか。日本語書籍とか全然無いですよね。随分昔に出たXAMLプログラミングなる書籍は一通り読んだんですがそれにはMVVM一切無くて
今までもやったことはあったんですがまぁバックグラウンドにごりごりコード書いちゃうようなwinformsと大差ないようなので
当然MVVM全開でリアクティブでicommandでみたいな。正直このウインドウどこで呼んでるのどこでクリック処理してるのとかそのレベルでコード読むのが大変です
WPFwithMVVMを勉強するのになにかいいリソースってありますか。日本語書籍とか全然無いですよね。随分昔に出たXAMLプログラミングなる書籍は一通り読んだんですがそれにはMVVM一切無くて
675デフォルトの名無しさん
2023/07/24(月) 21:00:07.43ID:KKtTNygQ それはキツイな。同情するわ。
676デフォルトの名無しさん
2023/07/24(月) 23:28:55.70ID:L/yEgKIa 俺はネットの情報だけでMVVMを覚えたけど、
リアクティブとicommandが何のことか分からない素人なので、
残念ながら助言できない。
リアクティブとicommandが何のことか分からない素人なので、
残念ながら助言できない。
677デフォルトの名無しさん
2023/07/25(火) 00:06:37.05ID:GKGh2WSx ReactivePropertyとかだったらokazukiのブログを一通り読むと少しは分かるかな
678デフォルトの名無しさん
2023/07/25(火) 00:52:00.23ID:kw8ArH5v リアクティブでごりごりされてたら読む気がおきない
679デフォルトの名無しさん
2023/07/26(水) 11:55:11.15ID:BzcAP5MI wpf のShowModalでダイアログ出しても
タスクバーで親ウインドウ選べてタブでフォーカス移動とか出来るのは
なんか対策ありますか?
タスクバーで親ウインドウ選べてタブでフォーカス移動とか出来るのは
なんか対策ありますか?
680デフォルトの名無しさん
2023/07/26(水) 17:54:38.19ID:iOxX8HKc 普通にOwnerの設定忘れじゃなくて?
681デフォルトの名無しさん
2023/07/27(木) 19:09:01.36ID:T1U/urv+ Ownerは設定しています
マウスで親ウインドウをクリックならちゃんと子ウインドウがチカチカしますが
タスクバーで選ぶと選べてしまいます
マウスで親ウインドウをクリックならちゃんと子ウインドウがチカチカしますが
タスクバーで選ぶと選べてしまいます
682デフォルトの名無しさん
2023/07/27(木) 20:05:05.04ID:4LOg1fU5683デフォルトの名無しさん
2023/07/27(木) 20:56:02.18ID:83Yj8N2k そう。多分勘違い。
684デフォルトの名無しさん
2023/07/28(金) 01:56:53.18ID:fJMcb68e 申し訳ありません確認不足でした
スペルはミスです
それとメインウィンドウからの一段回目のダイアログは問題ありませんでした
サブのサブを出したときに変な感じです
imgur.com/a/Ny0LW7A
スペルはミスです
それとメインウィンドウからの一段回目のダイアログは問題ありませんでした
サブのサブを出したときに変な感じです
imgur.com/a/Ny0LW7A
685デフォルトの名無しさん
2023/07/28(金) 02:42:36.52ID:tnpoO9lU これは知らなかったな
マウスで操作する分には何も起こらないけど
キーボードで操作したらボタン押せちゃって、もう1個ウィンドウが開いた
マウスで操作する分には何も起こらないけど
キーボードで操作したらボタン押せちゃって、もう1個ウィンドウが開いた
686デフォルトの名無しさん
2023/07/28(金) 02:47:31.78ID:tnpoO9lU サンブルとしてボタンをクリックしたら、サブウィンドウが出るように作ったってことね
687デフォルトの名無しさん
2023/07/28(金) 03:22:34.24ID:V2VuB5te ・Win32 API の EnableWindow で開く前に自身を無効化しておく(false)
・子の Closed イベントを購読しておいて子が閉じた時に Enablewindow を使用して有効化(true)する
・そのあとで子を ShowDialog
でいけないかな
・子の Closed イベントを購読しておいて子が閉じた時に Enablewindow を使用して有効化(true)する
・そのあとで子を ShowDialog
でいけないかな
688デフォルトの名無しさん
2023/07/28(金) 03:36:24.33ID:V2VuB5te Closed イベントじゃなくて ShowDialog の後で EnableWindow でもいいかも
子が閉じるまで処理止まるはずだから
子が閉じるまで処理止まるはずだから
689デフォルトの名無しさん
2023/07/28(金) 03:42:52.01ID:V2VuB5te var hWnd = new WindowInteropHelper(this).Handle;
EnableWindow(hWnd, false);
win.ShowDialog();
Enablewindow(hWnd, true);
みたいに。試してないが。
EnableWindow(hWnd, false);
win.ShowDialog();
Enablewindow(hWnd, true);
みたいに。試してないが。
690デフォルトの名無しさん
2023/07/28(金) 09:10:07.71ID:rw0v5Bhm691デフォルトの名無しさん
2023/07/28(金) 12:08:54.40ID:tnpoO9lU692デフォルトの名無しさん
2023/07/28(金) 23:47:06.43ID:fJMcb68e >>690
win10, win11どっちもで
vs2017express と vs2022community
.NET Framework4.8 と .NET6
vs2022からデバッグで起動すると
そもそも動きがダメダメで駄目だった
exe直接開かないと話にならない
何だこりゃ
win10, win11どっちもで
vs2017express と vs2022community
.NET Framework4.8 と .NET6
vs2022からデバッグで起動すると
そもそも動きがダメダメで駄目だった
exe直接開かないと話にならない
何だこりゃ
693デフォルトの名無しさん
2023/07/29(土) 11:50:08.48ID:I6XWshKt そもそもモーダルwindowからモーダルをまた開くのがおかしいのでは?
694デフォルトの名無しさん
2023/07/29(土) 16:07:13.22ID:KgtriUaM >>692
バージョンにそれほど差異はなさそうだ。
だがこっちで.NET 6と7でも試したがどうにも再現しない
コードはこれ
https://i.imgur.com/3ImqsVk.png
https://i.imgur.com/w3gN1Bi.png
仮想環境上のほぼ素のWin10に.NET Framework 4.8で作ったexeを持っていって実行しても再現しない
他の人は再現しているようだから起こるんだろうね。だが俺には無理そうだ
最後に念のため当方の環境を書いておくよ
Windows 11 Pro
バージョン 22H2
OS ビルド 22621.1992
Windows 10 Home
バージョン 22H2
OS ビルド 19045.3208
Microsoft Visual Studio Community 2022
Version 17.6.5
VisualStudio.17.Release/17.6.5+33829.357
Microsoft .NET Framework
Version 4.8.09032
RuntimeInformation.FrameworkDescriptionで取れる.NETのバージョン
.NET Framework 4.8.9167.0
.NET 6.0.20
.NET 7.0.9
バージョンにそれほど差異はなさそうだ。
だがこっちで.NET 6と7でも試したがどうにも再現しない
コードはこれ
https://i.imgur.com/3ImqsVk.png
https://i.imgur.com/w3gN1Bi.png
仮想環境上のほぼ素のWin10に.NET Framework 4.8で作ったexeを持っていって実行しても再現しない
他の人は再現しているようだから起こるんだろうね。だが俺には無理そうだ
最後に念のため当方の環境を書いておくよ
Windows 11 Pro
バージョン 22H2
OS ビルド 22621.1992
Windows 10 Home
バージョン 22H2
OS ビルド 19045.3208
Microsoft Visual Studio Community 2022
Version 17.6.5
VisualStudio.17.Release/17.6.5+33829.357
Microsoft .NET Framework
Version 4.8.09032
RuntimeInformation.FrameworkDescriptionで取れる.NETのバージョン
.NET Framework 4.8.9167.0
.NET 6.0.20
.NET 7.0.9
695デフォルトの名無しさん
2023/07/29(土) 16:57:46.82ID:zcThIP3a696デフォルトの名無しさん
2023/07/29(土) 17:29:00.89ID:k66xJEd7 .vsとbinとobj削除したプロジェクトzipでくれ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 現役猟師・東出昌大、クマ被害続出も過熱する報道に「クマはそんな危ないもんじゃない」理由語る [muffin★]
- イギリス「日本でニュースに関するインフルエンサーを順位付けした」 1位ひろゆき 4位ガレソ 5位池上彰 ガチで終わってると話題に [279254606]
- ハゲがレジやってるコンビニって
- 4時だから窓から4回ちんこ出した
- クマどもが冬眠拒否
- 抜いたことある歴史上の人物
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
