- 1 名前:デフォルトの名無しさん [2016/06/29(水) 04:39:09.19 ID:sT3gw8va.net]
- ■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1437808445/ C#, C♯, C#相談室 Part89 peace.2ch.net/test/read.cgi/tech/1443271409/ C#, C♯, C#相談室 Part90 echo.2ch.net/test/read.cgi/tech/1455160063/ ■次スレは>>970が建てる事。 建てられない場合は他を指定する事。
- 756 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 06:42:51.70 ID:fMQ+lBRM.net]
- >>729
ラムダって多くはデリゲートとセットでは?
- 757 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 07:20:21.92 ID:n3wSSvrr.net]
- ・匿名メソッド構文
delegate(int x){ return x * 2; } ・delegate typeの定義 delegate string IntToStringFunc(int i); ・定義済みdelegate EventHandler,Action,Func,Predicate,...etc... "delegate"キーワードは使わなくなったけど、delegateは使うね。
- 758 名前:デフォルトの名無しさん [2016/10/06(木) 20:52:22.74 ID:/ETy8QFu.net]
- ラムダ式って拒絶反応が出るんだけどすんなり使えた?
- 759 名前:デフォルトの名無しさん [2016/10/06(木) 20:53:36.20 ID:roCwyFi8.net]
- 使えたよ
- 760 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:04:12.56 ID:JthKKgNo.net]
- アレルギーは病気だからお医者に行くといいよ
- 761 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:55:32.73 ID:Gk0vxqlO.net]
- >>734
FAQ過ぎる
- 762 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:09:44.94 ID:M7jvqMaX.net]
- C#はじめて触った時点でもうラムダ式あったからあって当然だった
- 763 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 00:40:13.77 ID:7KQTkYQu.net]
- 俺もJava初めて触った時点でラムダあったし
5ヵ月間存在知らなかったけど
- 764 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 01:58:05.78 ID:zqRixoIp.net]
- リンクトゥーエスキューエルは?
- 765 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:14:27.52 ID:zPyY2V4X.net]
- 拒否感というか、実際に使うまでは全然に覚えれんかったなあ
Cのポインタとかもそうだった
- 766 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:39:51.90 ID:m+Df9peK.net]
- 逆になんで拒否反応起こすのか理解できない
知って即座に馴染んで初めのうちは便利すぎてちょっと調子乗って使いすぎちゃいましたってなるだろう
- 767 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:49:35.73 ID:nw13XKq1.net]
- 同じカテゴリの処理の実装場所が散らかるからな。気持ちはわからないこともない
- 768 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 13:02:14.27 ID:gy3H7/nZ.net]
- 別人で再生して浄化した。
- 769 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 21:00:51.15 ID:NycpsfVm.net]
- >>743
> 同じカテゴリの処理の実装場所が散らかるからな。 それは使いどころを間違えてるだけやん
- 770 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 21:05:49.22 ID:1Dl+MuXR.net]
- 道具のせいにする人ってどこにでもいるよね
- 771 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 21:42:30.53 ID:rpvo0aMN.net]
- いるね
- 772 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 23:53:39.03 ID:1f6Aa5PW.net]
- そういう方はコボルに移ってもコボルのせいにしない?
- 773 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:27:37.64 ID:YZ0dkDui.net]
- 極端な人ってどこにでもいるよね
- 774 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 10:59:27.20 ID:3B0HEkdw.net]
- >>742
実際にコードを書かない、コードを書けない、かつ不勉強な人がコードレビューでLINQその他に対して激しい拒否反応を起こしたのは見た事ある。 もちろん、その人にコードレビュー受けた人達は大被害ww その人は自己が見慣れないコードは全部ケチをつけるタイプなので特殊例かもしれん。
- 775 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:25:08.15 ID:6UkbCfBv.net]
- そんなやつがレビューアーやってる事の方が問題なんだが
- 776 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:28:45.90 ID:siQv9+5e.net]
- 直属の上司とか、1年上の先輩とか
機械的に決まるパターンだと悲しみが起こりそう
- 777 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 18:05:11.46 ID:160QOg/G.net]
- 日本の文化と思って諦めるしかない
どうしても嫌なら会社はいくらでもある
- 778 名前:デフォルトの名無しさん [2016/10/08(土) 20:07:07.86 ID:6x1/odTz.net]
- 会社はいくらでもあるが、果たして…
- 779 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 03:24:54.85 ID:b4dakfPd.net]
- 会社厨うざい
- 780 名前:デフォルトの名無しさん [2016/10/13(木) 14:08:23.46 ID:iJXxjoio.net]
- Visual C# には iniファイル読み書きのライブラリはないの?
- 781 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 14:23:00.79 ID:x9JSnrTo.net]
- 標準のはない
- 782 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 14:36:24.85 ID:U+TNkLbY.net]
- 今時はJSONでも使っとけ
- 783 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 15:12:47.08 ID:iJXxjoio.net]
- >>757-758
ありがとう なんとかする
- 784 名前:デフォルトの名無しさん [2016/10/13(木) 21:52:42.89 ID:iJXxjoio.net]
- Visual C# で、フォーム上の適当なところでダブルクリックすると
ロード直前に実行される関数のひな形(Form1_Load)ができるけど この関数を削除するにはどうしたらいいの?
- 785 名前:デフォルトの名無しさん [2016/10/13(木) 21:55:43.87 ID:mO/7q7RS.net]
- 逆に消してどうしたいの?
- 786 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 21:56:14.16 ID:NpjsDOUl.net]
- >>760
普通にエディタ上で消せばいい。あと表示→プロパティ→イベント()からも消しとけ。
- 787 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 22:30:08.59 ID:Qz0gpqw/.net]
- >>760
直後なら(本当は直後でなくてもだけど)ctrl-Zで消せると思う
- 788 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 00:12:51.87 ID:ogHyy/3J.net]
- 作ったままの中身空っぽならプロパティイベントから消したら同時に消えたと思う
- 789 名前:デフォルトの名無しさん [2016/10/14(金) 01:38:37.30 ID:T/Zghmcy.net]
- コードから消そうとすると
エラーになるんだよね 最初ほんとうにイライラしたわ
- 790 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 01:48:21.30 ID:ZVLfa9Nj.net]
- >>765
ビルドエラーのこと?なったらなったで該当箇所教えてくれるから消せばよくね?
- 791 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 09:07:30.89 ID:5Y7KbdSJ.net]
- >>764
中身あっても消えるよ これほんと余計なんだよな
- 792 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 13:40:56.00 ID:SyTitZMd.net]
- >>765
うちの姉はデザインとコードの切り替えで CtlとAltと0押して、ShiftとF7で戻ってるぜ
- 793 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:29:58.71 ID:4Yb8Ckim.net]
- >>762
ありがとう助かりました プロパンティからも消してエラーが出なくなった
- 794 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:46:35.81 ID:3zF/39NX.net]
- >>767
必要ならコメント入れておけば良いじゃん
- 795 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 21:38:58.11 ID:EyG+crJd.net]
- >>767
コントロールのID変えたら、紐付いてるイベントまで消えたりするもんな
- 796 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:55:39.11 ID:LsS2QSVW.net]
- イベントハンドラ消えて困ることってあるの?
せいぜい1〜2行の移譲メソッドでしょ
- 797 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:26:35.41 ID:k9mTyD+7.net]
- >>772
ha?
- 798 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:30:14.73 ID:SiQ2B4iv.net]
- >>773
ん?
- 799 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:42:51.12 ID:JTDXk7lA.net]
- >>774
プニュ( ´∀`)σ)Д`)
- 800 名前:デフォルトの名無しさん [2016/10/15(土) 13:47:32.69 ID:trxVi14T.net]
- あるフォームのボタンを押されたら、スレッドを作って
そのスレッドからフォーム内のラベルの読み書きをおこなう というプログラムを書いているんだけど スレッドを別クラスで書くにはどうしたらいいんでしょうか スレッドを作るとき、そこにフォームのポインタを渡せばいい?
- 801 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:54:45.28 ID:P+QAjsnw.net]
- >>776
.Start(Object)のObjectにフォームを入れる。 もちろんThreadのParameterizedThreadStartは引数にObjectが必要。 スレッド終了方法にコツがいるから注意な
- 802 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:56:21.00 ID:P+QAjsnw.net]
- なお、Invokeで操作するだぞ
- 803 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:59:51.84 ID:k370RUkX.net]
- 今時Threadを直接使うとか時代錯誤甚だしい
続けて処理をするなら、メインスレッドからTaskを開始→メインスレッド上でawait→結果受け取ったらラベル更新→次のTaskを開始→… って感じの流れにするのが今風
- 804 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:13:08.29 ID:auQgHyKE.net]
- FW4.5以上必須だけど
- 805 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:16:20.18 ID:trxVi14T.net]
- >>777
Start前に別スレッド用のクラスのメンバーに渡しました ヘタレですみません >>780 古い機械で動かす用なので今風にはできません ヘタレですみません
- 806 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:47:54.95 ID:P7MwN4Hv.net]
- >>779
意識高いねー
- 807 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:35:29.50 ID:pMgLYSqA.net]
- 最近は当たり前のことを意識高いと揶揄する若者が増えたよね
- 808 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:50:47.61 ID:xaDriJeZ.net]
- ポーリングとかほぼ回しっぱなしの処理ならむしろ生スレッドでいいと思うけどね。
前も書いた気がするけど、デッドロックしやがるたちの悪い処理にも対応可能だし
- 809 名前:デフォルトの名無しさん [2016/10/15(土) 18:44:32.46 ID:uHGHKnNI.net]
- C#はC++よりも、
- 810 名前:他人の書いたコードが分かりやすく、数年前のコードが読みやすい言語なのでしょうか? []
- [ここ壊れてます]
- 811 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:47:09.72 ID:I3OeS+b+.net]
- 結論から言うとそんなものは書いた人によります
- 812 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:01:46.62 ID:6v+uOgk1.net]
- 少なくとも他人のC++の古い糞コードは読みたくない
C#は数年前でもあんま変わらんからそれほどでもない
- 813 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:41:54.19 ID:UDl7k1b2.net]
- 古い機械って、XPなのかなw
LINQ Task等の登場前後でC#のコードもだいぶ変わってきてきてる気がする。 C#7.0以降でも、どんどん変わって行く気配。
- 814 名前:デフォルトの名無しさん [2016/10/15(土) 19:50:54.93 ID:Gdu5DIb6.net]
- C#のformアプリで画面内にCADみたいな線を引っ張ったりするものって作ること可能?
- 815 名前:デフォルトの名無しさん [2016/10/15(土) 20:14:30.17 ID:lUEMvsqs.net]
- C#から勉強したから
C++気持ち悪くてしょうがない 本のサンプルコードに多いから 仕方なく勉強してるけど
- 816 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:28:52.91 ID:Y5UYqbC9.net]
- >>789
CADみたいな、の意味がいまいちわからないが簡単な図形なら描ける dobon.net/vb/dotnet/graphics/createimage.html 上のページのはコードで座標を決めてしまっているが、マウスドラッグで指定した位置に描くものとかは簡単にできる
- 817 名前:デフォルトの名無しさん [2016/10/15(土) 20:38:05.23 ID:pX/A0T2U.net]
- >>791
サンガツ 白紙にエクセルのオートシェイプの機能とか文字を好きな位置に挿入する機能を持ったものかな 線のボタンを描画モード、文字ボタンを押せば文字モードみたいなの出来るかなーって
- 818 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:41:29.04 ID:Y5UYqbC9.net]
- >>792
>線のボタンを描画モード、文字ボタンを押せば文字モードみたいなの出来るかなーって そこまでの標準のライブラリは無いので頑張って自分で作ろうw 文字の描画もGDI+でできるからUIの実装だけだ
- 819 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:50:25.38 ID:vyO0bokn.net]
- >>780
Microsoft.Bcl.Async使えば.NET Framework 4.0 でも使える
- 820 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:59:19.56 ID:vyO0bokn.net]
- >>784
Task作成時にLongRunningオプション指定すれば専用スレッドが作成されるので、ずっと動き続ける処理も対応可能 外から無理やり強制終了させるのはTaskじゃ出来ないけど、それは最後の手段な気が
- 821 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 21:01:52.12 ID:trxVi14T.net]
- ずっと裏で動いているスレッドが1つあって
そのために1つだけスレッドを作っているんだけど Threadじゃだめかな・・・ 終了時、Invoke中にメイン死ぬと不正終了になるんだけど こういうのもTaskとかだとなにもしなくても解決するのかな
- 822 名前:デフォルトの名無しさん [2016/10/15(土) 21:04:09.39 ID:pX/A0T2U.net]
- >>793
作成可能なのかぁ よっしゃ頑張って調べてみる ありがとう
- 823 名前:デフォルトの名無しさん [2016/10/15(土) 23:28:16.70 ID:f1QyDe2U.net]
- >>756
win32api 直たたきでやる
- 824 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 09:25:32.19 ID:N3K1drKB.net]
- 別にDeprecated表示が出るわけでもないのに
いちいち人の顔色確認しないと使えないのかよって感じ
- 825 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 09:47:25.93 ID:FoYCot45.net]
- >>796
そもそもずっと動いてる必要があるのかっていう スレッドが使われる大半のケースは非同期プログラミングが面倒だからで、 asyncのように継続を自然に記述できる十分優れたプログラミングモデルがあればそもそも必要ないことが多いよ
- 826 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 10:13:05.42 ID:JeZKc2qD.net]
- 結局、待ち合わせ処理を上手く書けなければ、非同期処理はドツボルだけだからな
- 827 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 10:17:44.05 ID:6cPEMPfX.net]
- 今はasync/awaitのせいでそれ意味あん?っての多いな
- 828 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 11:01:54.51 ID:jn8AI4NK.net]
- IProgress<T>も追加されたし、Control.Invoke()とかBackgroundWorkerとか全然使わなくなったなぁ
- 829 名前:デフォルトの名無しさん [2016/10/16(日) 11:26:09.74 ID:LqkHCFhg.net]
- MSHTML?とかDOM?の話ってここでしても大丈夫?
id='hoge' なdivを探して、さらにその中に散らばっている class='piyo' なdivを コレクションしたいんだけど、うまく書けない
- 830 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 11:27:43.38 ID:jbRBUkYK.net]
- $('hoge').children('.piyo')
- 831 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 16:08:56.29 ID:43exmUNo.net]
- MSHTMLはCOMコンポーネントスレだな
C#ではない
- 832 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 16:16:22.79 ID:6cPEMPfX.net]
- ここよりもどこの方が答え出やすいだろってんならわかるが、C#でやりたいってんだからここでいいだろ
変なとこで聞くとC++とかjsでの例が返ってきて面倒
- 833 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 17:18:36.54 ID:SvwLiUUm.net]
- 一方このスレでは、使ってる人が居なくて回答がないってオチなんですけどね
ふふふ
- 834 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 17:25:57.62 ID:FB+xb9yt.net]
- 逆にnugetで使えるMSHTML的なライブラリを教えてあげたらどうですか
- 835 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:17:19.13 ID:rLjB7sKS.net]
- >>804
上手く書けないってどういうこと? classNameのことかもしれないなと思ったけど違うかな? 普通にdiv取ってクラス名をアトリビュート指定するとき'class'じゃダメ 'className'じゃないといけない
- 836 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:43:38.34 ID:bkFW5Wdb.net]
- 俺もさっき?ってなった
- 837 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:44:43.60 ID:HptTw0AS.net]
- 便利な定番ライブラリー教えてください
- 838 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:10:05.08 ID:rLjB7sKS.net]
- nugetにも野良にもHTMLライブラリはあまりいいものがない
XPath指定しないといけなかったり単純じゃない
- 839 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:13:37.85 ID:rLjB7sKS.net]
- jqueryみたいな使い勝手のものがいいのに全然そういうのは見当たらない
- 840 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:32:11.51 ID:dK/+e+o+.net]
- か余計なことせずそのまま実績のあるjquery使えばいいのでは
- 841 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:55:35.24 ID:Bi9cJ88q.net]
- >>812
定番かどうかは分からないけどHtmlAgilityPackはどう? まぁ813が言っているようにXPath使わにゃならんから面倒だけど
- 842 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 00:41:57.54 ID:gL0kaGzi.net]
- mshtmlつかうなら
https://msdn.microsoft.com/en-us/library/cc288169(v=vs.85).aspx queryselectorが使える
- 843 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:53:10.29 ID:vjQZXreA.net]
- HtmlAgilityPackかSGMLReaderあたりかなあ
- 844 名前:デフォルトの名無しさん [2016/10/18(火) 16:42:09.62 ID:7mpjJA7j.net]
- 今動作してるIEの一覧を取得するのにSHDocVw.ShellWindows()を使うけど
IEかただのエクスプローラかそれとも何かのコンポーネントかを判別するのって どうしたらいいの?
- 845 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 18:13:12.16 ID:ewOaGiwG.net]
- そんなもの使うなとしか言えない
- 846 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 18:29:09.57 ID:mq8BnqKZ.net]
- IE6のときならenumwindowで判断して、hwndからihtmldocumentに変換してたな
- 847 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 19:15:18.50 ID:FlxOlnSe.net]
- >>820
無能だなー
- 848 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:46:41.52 ID:ewOaGiwG.net]
- >今動作してるIEの一覧を取得するのにSHDocVw.ShellWindows()を使う
なぜこんなものを使う?
- 849 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:52:19.50 ID:Gt7CC2vm.net]
- 背後になんか面倒くさい理由を隠してるとしか思えんよな
- 850 名前:デフォルトの名無しさん [2016/10/19(水) 12:11:35.27 ID:LBA1+3Md.net]
- >>823
こんなもの以外の方法があるならおしえて ほかの楽な方法があるなら知りたいわ
- 851 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 17:19:08.15 ID:arYWyhLn.net]
- IEオートメーションじゃ実現できないのかな?
- 852 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 23:13:27.42 ID:LBA1+3Md.net]
- MSHTML.IHTMLElement を MSHTML.IHTMLDocument3 にキャストできるの?
- 853 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 23:33:28.27 ID:O7AcwVjM.net]
- documentプロパティから取れるんじゃないか?すくなくともihtmldocument2は取れる3は使ったことないから知らね
- 854 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 11:00:38.44 ID:m/6IB2Ib.net]
- ベクトル使いたいからWPFのチュートリアルみてるけど
もう自分で実装してForm使った方が早い気がした
- 855 名前:デフォルトの名無しさん [2016/10/20(木) 11:21:11.77 ID:h44EP0Eo.net]
- 標準のメッセージダイアログを継承して
おっきいダイアログ出せるようにできる?
- 856 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 11:52:28.07 ID:h1aMlyOK.net]
- >>830
継承してもstaticメソッドの実装はオーバーライドできないよね。 ゼロベースで作っても大した手間でもないよ。 俺はモーダレスかつタイマーで自動で消えるメッセージボックスを自作して使ってる
|

|